请问:两个指针变量可以相减,如两个指针变量指向同一个数组的元素,
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/08 13:34:14
请问:两个指针变量可以相减,如两个指针变量指向同一个数组的元素,
则 p2-p1=4-1=3
同一个元素,那不应该是p2-p1=0吗?怎么p2=4,p1=1不解.
则 p2-p1=4-1=3
同一个元素,那不应该是p2-p1=0吗?怎么p2=4,p1=1不解.
两个指针变量指向同一个数组的元素,则该变量的值相等.
如:
int *p1;int *p2;
p1=&a[i];
p2=&a[i];
则
p1-p2=0
如果对p1赋值为1;对p2赋值为4;即p1=1;p2=4;
则p2-p1=4-1=3
再问: p1=&a[i]; p2=&a[i]; 这里就是说是两个指针所指向的地址都相同,都指向同一个数组的地址吗?可不可以是同一个数组的不同地址?
再答: 两个指针所指向的地址相同,都指向同一个数组的地址。 int a[12]; int b[12]; int *p; int *q; p=a; q=b; p和q分别指向不同的数组,获得不同的数组首地址。
如:
int *p1;int *p2;
p1=&a[i];
p2=&a[i];
则
p1-p2=0
如果对p1赋值为1;对p2赋值为4;即p1=1;p2=4;
则p2-p1=4-1=3
再问: p1=&a[i]; p2=&a[i]; 这里就是说是两个指针所指向的地址都相同,都指向同一个数组的地址吗?可不可以是同一个数组的不同地址?
再答: 两个指针所指向的地址相同,都指向同一个数组的地址。 int a[12]; int b[12]; int *p; int *q; p=a; q=b; p和q分别指向不同的数组,获得不同的数组首地址。
请问:两个指针变量可以相减,如两个指针变量指向同一个数组的元素,
定义一个指针变量,使它指向数组的第一个元素?怎么实现?
指向数组的指针和指向数组的元素的指针有何区别?数组名和指针变量名有何区别?
C语言 当两个指针指向同一个数组中的元素时,p-q的物理意义是:指针p和q所指对象之间元素的数量
利用指向行的指针变量求5×3数组各行元素之和
C语言:定义两个变量A,B并赋值,分别两个指针指向这两个变量,通过指针变量a和b的值并打印出来.
设指针变量p,q指向同一数组,则p-q的绝对值表示p所指对象与q所指对象之间的元素个数.
(1)定义一个整型指针变量p,使它指向一个5个元素的一维数组.(2)使用指针移动的方式,输入5个整型数组元素.
定义3个指向含有4 个元素的一位整形数组的指针变量,用其求A矩阵与B矩阵的和矩阵C
若有定义int(*p)[3]; 则定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组
两个指针变量不能( ) 选择一个答案 A.相加 B.相减 C.比较 D.指向同一地址
两个相同类型的指针变量可以做相加减运算吗?