关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/01 00:33:53
关于指针变量的问题
首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?
我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行的的定义为int(*p)[3]的指针变量p.&a[0]因为指向元素的所以可以赋给定义为int*p的指针变量p.我这样理解有错吗?
但是书上却把a直接赋给赋给定义为int*p的指针变量p.我有些想不通.
首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?
我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行的的定义为int(*p)[3]的指针变量p.&a[0]因为指向元素的所以可以赋给定义为int*p的指针变量p.我这样理解有错吗?
但是书上却把a直接赋给赋给定义为int*p的指针变量p.我有些想不通.
![关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a](/uploads/image/z/8761640-32-0.jpg?t=%E5%85%B3%E4%BA%8E%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8F%E7%9A%84%E9%97%AE%E9%A2%98%E9%A6%96%E5%85%88%E5%AE%9A%E4%B9%89%E6%95%B0%E7%BB%84int+a%5B3%5D%3B%E5%A6%82%E6%9E%9C%E6%8A%8Aa%E8%B5%8B%E7%BB%99%E4%B8%80%E4%B8%AA%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8Fp%2C%E9%82%A3%E4%B9%88p%E8%AF%A5%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%3F%E6%88%91%E8%A7%89%E5%BE%97a%E6%98%AF%E6%8C%87%E5%90%91%E8%A1%8C%E7%9A%84%2C%E8%80%8C%26a)
1.p的定义: int *p=a; //指针p指向数组a的起始地址;
2.你可以把a怎么是指向行的?,a是一个一维数组,不是二维数组.你可以理解为a是指向数组的首地址就可以了,
a就指向数组的第一个元素a[0],a+1就指向数组的第二个元素a[1],a+2指向数组的第三个元素a[2].
2.你可以把a怎么是指向行的?,a是一个一维数组,不是二维数组.你可以理解为a是指向数组的首地址就可以了,
a就指向数组的第一个元素a[0],a+1就指向数组的第二个元素a[1],a+2指向数组的第三个元素a[2].
关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a
请教关于C中指针型数组:uint a,b,c,d; 我如果想定义一个数组p,指向上面的四个变量,怎样定义?
2. 如果a为整型变量,在定义指针变量p的同时使其指向变量a,则变量p如何定义?
若有定义int(*p)[3]; 则定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组
已知数组A和指针p定义为:int A[20][10],*p;,要使p指向A的首元素,正确的赋值表达式是[ ].为什么选择
以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*
所想把指针数组中某一元素的值赋给某变量,该变量怎么定义?
4. 如果已有数组定义:int b[10]; 要定义指针变量p,且同时将数组的首地址赋值给p,则p如何定义?
若有定义:int x;,则定义一个可以指向整型变量x的指针P的语句是什么?
(1) 定义变量fPtr为指向double类型的指针.(2) 把已定义变量x1(初值为5.0)的地址赋给指针变量fPtr
若有定义:int a,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给变量a,5赋给变量b的输入
要使指针变量p指向2维数组A的第一个元素,正确的赋值是:A.p=A或p=A[0][0] B.p=A[0]或p=A[0][