初学C语言——指针与数组的关系
#include <stdio.h>
void hq(int * q);
void zhj(int sz[2][3]);
int main(int argc,const char * argv[]){
int a[10];
int b[2][3]={{1,2,3},{4,5,6}};
for(int i=0;i<10;i++){
a[i]=i+1;
printf("a[%d]=%d\n",i,a[i]);
}
printf("\n");
int * p=a;
for(int i=0;i<10;i++){
printf("a[%d]=%d\n",i,*(p+i));
}
printf("\n");
for(int i=0;i<sizeof(a)/sizeof(int);i++)
{
printf("%d\n",i);
}
for(int i=0;i<sizeof(a)/sizeof(int);i++)
{
a[i]=i+2;
}
printf("\n");
hq(a);
printf("\n");
zhj(b);
return 0;
}
void hq(int * q){
printf("%d",*(q+3));
}
void zhj(int sz[2][3]){
printf("%d",sz[0][2 ]);
}