int a [4][10] ,*p; p=a;这句话为什么错了啊?int a[9],*p; p=a;和上面的区别?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 00:24:07
int a [4][10] ,*p; p=a;这句话为什么错了啊?int a[9],*p; p=a;和上面的区别?
int a [4][10] ,*p; p=&a[0][0];这样才正确,p是一级指针,a是2维数组名,算是二级指针了,因此p=a是不行的.
int a[9],*p; p=a;a这里是数组名,是首地址,算是一级指针,因此p=a是正确的
再问: 可不可以定义个二维指针指向二位组啊? int **p,a[][] p=a 这样的? 那这样的话 p指向哪 *p指向哪
再答: 下面是编写的一些例子,参考下 #include #include int main(void) { int a[4][10];//二维数组 int i,j; int **p; //二级指针 int *q[4]; //指针数组 int (*t)[10];//数组指针 for(i=0;i
int a[9],*p; p=a;a这里是数组名,是首地址,算是一级指针,因此p=a是正确的
再问: 可不可以定义个二维指针指向二位组啊? int **p,a[][] p=a 这样的? 那这样的话 p指向哪 *p指向哪
再答: 下面是编写的一些例子,参考下 #include #include int main(void) { int a[4][10];//二维数组 int i,j; int **p; //二级指针 int *q[4]; //指针数组 int (*t)[10];//数组指针 for(i=0;i
int a [4][10] ,*p; p=a;这句话为什么错了啊?int a[9],*p; p=a;和上面的区别?
定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别!
Int a=1; Int *p; p=&a; printf(“%d\n”,*p); 和Int a=1; Int*p; *
int *p,a[10]; for(p=a;p
定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];
fun ( int *p ) { int a=10; p = &a; ++a; } main ( ) { int a=5
int a[4][10],*p
C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同?
若int a=5,*p=&a; 1.那么 a ,&a,p,*p的区别是什么?2.如果&*p,*&a 等价于 p,a 是不
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a;
int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf("%d",*(p++)
{ int a[]={1,2,3,4,5,6}; int*p; p=a; printf("%d\n",*p); prin