C语言规定,数组名代表数组的首地址,也就是第0号元素的地址.因此,下面两个语句等价:
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 10:05:14
C语言规定,数组名代表数组的首地址,也就是第0号元素的地址.因此,下面两个语句等价:
p=&a[0];
p=a;
在定义指针变量时可以赋给初值:
int *p=&a[0];
它等效于:
int *p;
p=&a[0];
当然定义时也可以写成:
int *p=a;
一直没搞懂
int *p=&a[0];
它等效于:
int *p;
p=&a[0];
什么意思
p=&a[0];
p=a;
在定义指针变量时可以赋给初值:
int *p=&a[0];
它等效于:
int *p;
p=&a[0];
当然定义时也可以写成:
int *p=a;
一直没搞懂
int *p=&a[0];
它等效于:
int *p;
p=&a[0];
什么意思
p是整型指针,a[0]是数组的第一个元素,&是取址运算符
p=&a[0];表示p指向a[0],也就是p的值等于存放a[0]的地址空间的值.
再问: 那 int *p=&a[0];是指 p指向的值等于a的地址还是什么? 我的理解是 *p=&a[0] p=&a[0] 求教 纠结中
再答: int *p=&a[0]; 与下面两句等价 int *p;//声名一个指向整型数据的指针 p=&a[0];//为这个指针赋值 p 的值本身是一个地址,p的值等于a[0]的地址,这个地址中存放的内容为a[0]
p=&a[0];表示p指向a[0],也就是p的值等于存放a[0]的地址空间的值.
再问: 那 int *p=&a[0];是指 p指向的值等于a的地址还是什么? 我的理解是 *p=&a[0] p=&a[0] 求教 纠结中
再答: int *p=&a[0]; 与下面两句等价 int *p;//声名一个指向整型数据的指针 p=&a[0];//为这个指针赋值 p 的值本身是一个地址,p的值等于a[0]的地址,这个地址中存放的内容为a[0]
C语言数组元素地址表达式
C语言中若定义数组和指向数组的指针,其中元素的地址可用哪几种方式表达?
数组名和数组元素的区别
C语言二维数组名的问题
若用数组名作为函数调用时的实参,则实际上传递给形参的是______. A、数组首地址 B、数组的第一个元素 C
【求助c语言】已知int a【2】【3】,则对数组元素a【i】【j】的地址表述错误的是
C语言题目.double a[5],*p;p=a; 下列能表示a数组元素地址表达式的是:A.
若有定义:int aa[8];,则以下表达式中不能代表数组元素aa[1]的地址的是
C语言中,寻找两个数组中相同的元素的个数,与元素
在二维数组a[ i ][ j ]中*(a+i)表示第i行的首地址,为什么不是表示第i行首元素呢?
1.有定义int x[5],则以下表达式中不能代表数组元素x[1]的地址的是() A)&x[0]+1 B)&x[1] C
已知二维数组A8*10中,元素a12的地址为1000,则元素a00的地址为