使用指针方法实现求一维数组各元素之和(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