脑子发热 突然想的一个问题 不知道有没有用
用一个数组指针指向一个数组,怎么样用这个数组指针把那个数组里面的每个元素单独输出来?
举个简单的例子:
int arr1[3] = {1,2,3}; int (*arr2)[3] = &arr1;
# include <stdio.h>int main(void){ int arr1[3] = {1,2,3}; int (*arr2)[3] = &arr1; int i; for (i = 0; i < 3; i++) { // printf("%d ", (*arr2)[i]); //下标引用输出 printf("%d ", *((*arr2)+i)); //指针引用输出 } printf("\n"); return 0;}
[解决办法]
int arr1[3] = {1,2,3};int *arr2 = arr1;for(int i =0;i<3;i++){printf("%d\n", *(arr2+i));}