88问答网
所有问题
当前搜索:
指针p指向数组a
c语言
指针指向数组
的问题。
答:
首先你要明白一点,数组名和指针本质上是一回事,都是地址,该数组的首地址。知道这一点后就可以活学活用了。这是c语言的精髓。比如你定义了int p,a[10];并且让p=a;,这个操作叫做
指针p指向
了
数组a
,其本质是给p这个变量付了一个值,就是数组a的地址,也是a[0]的地址,也是a本身里面存储的内...
求解求答案啊啊
答:
你好,int a[10]表示一个int型的
数组
里面有10个int的数据,*P=a,说明
指针P指向数组a
的第一个地址,a[3]表示数组的第四个元素,也就是3;p++表示指针指向元素a[0]的地址;p[5]表示a[6]的地址,最后一个a++,表达式不对是因为地址不能加加,...
一道c语言
指针
题
答:
答案是D。int *p=a; // 将
指针p指向数组a
的首地址,即a[0]所在内存的地址 for(i=0;i<4;i++) // 四次循环 a[i]=*p; // 将p所指向的内存的值,赋值给a[i]。此时的p指向的是a的首地址,// 即是a [0]的地址。因此 *p 取的就是a[0]的值,即 *p = 2; 当循环...
C语言问题,
指针指向数组
。使指针变量
p指向数组a
的第三个元素,p=&a+...
答:
int *p=a ; //定义一维
指针p
,并
指向数组a
首地址。p=a+2 ; //指向数组a的第三个元素 或写成:p= &a[2] ; //通过&运算符号来取a[2]的地址,赋值给p p=&a ; //这是错误的语句!因为,&a的类型是int **, 而p是int *类型,所以,类型不相符,不能进行赋值操作。
7.要使
指针
变量
p指向
1维
数组A
的第一个元素,正确的赋值表达式是p=A...
答:
正确 分析:
数组
名代表数组的首地址也是第一个元素的地址,即p=A正确 A[0]为数组的第一个元素,&符号为取地址,&A[0]为第一个元素的地址,即p=&A[0]正确
如图,这个c语言程序,求详细讲解
答:
一个字符指针pp = a; //将
指针p指向数组a
的首地址while(*p != 'g') //当*p的内容不等于g则执行循环{printf("%c\n",*p-32); //将取得的内容-32,也就是进行ASCII转码,// 比如a的ASC码是97,97-32 = 65, 65是A的ASCII码p++; //指针执行下一个地址} ...
...1)可看作a[1],那么接下来再用*(
p
+2)是
指向a
[2]还是a[3]
答:
(p+2)可看作a[2],但不能说指向,p+2是
指针
,而*(p+2)是p+2所指的对象.
p指向a
[0],p+1指向a[1],*(p+1)即a[1];同理,p+2指向a[2],*(p+2)即a[2]
一道C语言题,关于
指针
的,若有说明语句"int a[5],*p=a;",则对
数组
元素...
答:
后半句*p=a,定义了一个指向整形变量的指针p,并且把a[0]的地址赋值给p,所以p的值是a[0]的地址,我们也叫把
指针p指向数组a
(或者元素a[0]);再来看看四个选项:A,a[p],它用p作为数组a的下标。在所有的编程语言中,系统自动分配给变量的储存地址都是一个非常大的数,所以a[0]的地址(...
有如下说明: int
a
[10]={1,2,3,4,5,6,7,8,9,10},*
P
=a; 则数值为9的...
答:
【答案】:B 本题考查指向数组的
指针
,本题中指针变量
P指向数组a
,那么*P的值就是1,即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址,即P+8指向的是数组元素值为9,所以数值为9的表达式是*(P+8)。
#include<stdio.h> main() { int
a
[3][4],(*p)[4]=a; 该语句是什么意思...
答:
p指向的是一个长度为4的int数组。注意,指向的是整个数组,而不是数组中的某个元素。二维数组的数组名本质上就是一个指向数组的常量指针。这里a就是一个指向长度为4的int数组的常量指针,和p类型相同。所以 int a[3][4],(*p)[4]=a;就是定义一个二维数组a,再定义一个
指针p指向数组a
。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针p指向数组a怎么写
使指针p指向数组a怎么表示
用指针访问数组
指针指向数组的表示方法
指针数组是什么意思
指针数组中元素怎么表示
列指针访问二维数组
指针指向数组并访问数组元素
指针指向数组的某个元素