使用指针方法实现求一维数组各元素之和(c语言)-创新互联
1,使用指针方法实现(指针的指向不变)
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了双柏免费建站欢迎大家使用!代码段:
#includevoid main()
{
int a[5] = { 5,6,7,8,9 }, sum = 0, i;
int* p = a;//让p指向a[0]元素
for (i = 0; i< 5; i++)
sum+=p[i];//p[i]表示一维数组中第i个元素内容
printf("%d\n", sum);
}
样例输出:
35
2, 使用指针方法实现(指针的指向不变)
代码段:
#includevoid main()
{
int a[5] = { 5,6,7,8,9 }, sum = 0, i;
int* p = a;
for (i = 0; i< 5; i++)
sum += *(p+i);//*(p+i)表示一维数组中第i个元素内容,即p指针指向下i个元素,然后再与*结合,取p指针所指向的空间内容
printf("%d\n", sum);
}
样例输出:
35
拓展:
p++ 或者 ++p :让p指针指向下一个元素
*p++ 或者 *(p++) :p先与++结合,即p指针先指向下一个元素,然后再与*结合,取p指针所指向的空间内容
(*p)++ :先取p指针所指向的空间内容作为该表达式的值,然后使得p指针所指向的空间的内容自增1。
++(*p) :先使得p指针所指向的空间的内容自增1,然后取p指针所指向的空间内容作为该表达式的值。
int a[10];
int *p;
p=a; //让p指向a[0]元素
表示一维数组中第0个元素地址: a、 p、 &a[0]
表示一维数组中地0个元素内容: *a、 *p、 a[0]
结论:
表示一维数组中第i个元素地址: a+i、 p+i、 &a[i]
表示一维数组中第i个元素内容:*(a+i)、*(p+i)、 a[i] 、p[i]
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前文章:使用指针方法实现求一维数组各元素之和(c语言)-创新互联
浏览地址:http://hbruida.cn/article/depgis.html