1.指针当做数组名,下表法访问
2.数组名拿来加
#include <stdio.h>
int main()
{
int arr[3]={1,2,3};
int *p=arr;
printf("sizeof arr is %d\n",sizeof(arr));//3*4=12
printf("sizeof arr is %d\n",sizeof(p));//os中用8个字节表示一个地址
printf("sizeof int is %d\n",sizeof(int));//四个字节
printf("sizeof arr is %d\n",sizeof(int*));//os中用8个字节表示一个地址
printf("sizeof arr is %d\n",sizeof(char*));//os中用8个字节表示一个地址
//printf("%d",p[2]);
printf("%d\n",*arr);
for(int i=0;i<3;i++){
printf("%d ",p[i]);
}
putchar('\n');
for(int i=0;i<3;i++){
printf("%d ",*(arr+i));
}
putchar('\n');
/*
for(int i=0;i<3;i++){
printf("%d ",*arr++);//编译不过,指针变量
}*/
putchar('\n');
return 0;
}
1.函数初始化后再输出;initArr
2.如果程序运行错误:
gcc 文件名-g 意思是可调试文件
gdb a.exe
运行r
退出q