请说说数组和指针的异同。并用数组和指针实现一个1-10的加法。

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:44:58
C语言程序设计`望高手解决

数组

指针
是两个概念
1-10加法
#include <stdio.h>
main()
{
int i;
for(i=1;i<=10;i++)
sum+=i;
printf("sum is %d.\n",sum);
}
如何加入指针数组呢?
#include <stdio.h>
main()
{
int a[10],*p,sum=0;
for(p=a;p-a<10;p++)
{
*p=p-a+1;
sum+=*p;
}
printf("sum is %d.\n",sum);
}
//Maybe 这样解释你明白吗 望有助

数组名可做指针用 这是两者最直接的联系了
数组内部寻址实际上就是指针的移动

//加法实现
//初始化
int array[10];
int sum = 0;
for(int i=0;i<10;i++)
{
array[i] = i+1;
}

//数组
for(int i=0;i<10;i++)
{
sum = sum+array[i];
}
//指针
for(int i=0;i<10;i++)
{
sum = sum+(*array);
++array;
}

二者没什么可比的吧。数组常常借用指针来更加方便地进行操作。