分别用下标法和指针引用数组中的每个元素,该如何实现?比较两者的异同

2024-12-19 15:41:37
推荐回答(1个)
回答1:

#include

int main(){
int a[5]={1,2,3,4,5};
//下标法
for(int i=0;i<5;i++){
printf("%d ",a[i]);
}
printf("\n");

//指针
int *p=a;
int b=(int)p;//取得数组开始位置的地址
while(((int)p-b)/sizeof(int)<5){//条件是确定第几个数组元素
printf("%d ",*p);
p++;
}
printf("\n");
}

好久没用过C了,在我看来其实这两种方法差不多的含义,利用下表的话方便一点。