关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/27 19:47:26
关于指针变量的问题
首先定义数组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.我有些想不通.
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][