66问答网
所有问题
当前搜索:
指针数组的用法
数组指针
和
指针数组的
区别
答:
p=a; //将该二维
数组的
首地址赋给p,也就是a[0]或&a[0][0]p++; //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]所以
数组指针
也称指向一维数组的指针,亦称行指针。
指针数组
定义 int *p[n];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指...
指针
与
数组的
关系是什么啊
答:
数组和
指针
的唯一区别是,不能改变数组名称指向的地址。对于数组来说,
数组的
首地址,也可以用指针来表示操作,如:int a[10];int *p,n;p = a;对第一个元素取值,可以用几种方法:n =a[0];n = *p;n = p[0];n = *(p+0) ;但是以下语句则是非法的:readings = totals; // 非法!
c语言
指针
指向
数组的
问题。
答:
首先你要明白一点,数组名和
指针
本质上是一回事,都是地址,该
数组的
首地址。知道这一点后就可以活学活用了。这是c语言的精髓。比如你定义了int *p,a[10];并且让p=a;, 这个操作叫做指针p指向了数组a,其本质是给p这个变量付了一个值,就是数组a的地址,也是a[0]的地址,也是a本身里面存储的...
C语言问题,
指针
指向
数组
。使指针变量p指向数组a的第三个元素,p=&a+...
答:
int a[10] ;int *p=a ; //定义一维
指针
p,并指向
数组
a首地址。p=a+2 ; //指向数组a的第三个元素 或写成:p= &a[2] ; //通过&运算符号来取a[2]的地址,赋值给p p=&a ; //这是错误的语句!因为,&a的类型是int **, 而p是int *类型,所以,类型不相符,不能进行赋值操作。
指针数组
和
数组指针的
区别有哪些?
答:
指针数组
和
数组指针
的区别主要有以下几点:1、数组名不可以改变,而指向
数组的
指针是可以改变的。字符串指针指向的字符串中的字符是不能改变的,而字符数组中的字符是可以改变的。求数组长度时,借用数组名可求得数组长度,而借用指针却得不到数组长度。2、数组名的指向不可以改变,而指向数组的指针是...
使用
指针的
方法访问
数组
中的每个元素:定义一个整型数组,长度为10,从...
答:
int a[10] = {36,28,9,21,3,90,5,6,78,33};int i,*p = a;for(i = 0; i < 10 ; ++i) printf("%d ",a[i]); // 下标存取
数组
元素 for(i = 0; i < 10 ; ++i) printf("%d ",*(p + i)); //
指针
存取数组元素 ...
指针
、
数组
名、引用三者的相同点与区别?
答:
指针
、
数组
名、引用三者的相同点是都可以对地址中的数值进行操作。不同点:指针:指针变量是指向一个地址,也就是说,如果你想操作一个数值定义了int *p = &a;那么,这时候的p是指向了a的地址,如果a的值是20,a在内存中的地址是0X1111,p中存储的数值是0X1111,如果你输出p的值,那么,p=0X...
c++
指针数组的
的引用问题。
答:
解答如下:1、指针数组名name共有5个元素,分别是name[0],name[1],...name[4] 而它的每一个元素保存的都是地址,该地址类型为char *。这点我们无需怀疑。name[0]保存的是"BASIC" 这个字符串的首地址,即B的地址,那么也就是顺理成章的事了,因为
指针数组的
每个元素都是保存是地址嘛;同理 ...
一个C语言中
指针
型字符
数组的
问题
答:
两个hello有什么不同呢? 用于初始化一个字符数组时,它就是一个初始化列表。例如1式。在其他地方时,它都表示一个字符串常量。例如2式。这两个初始化有不同的含义。前者初始化一个字符
数组的
元素,而后者是一个真正的字符串常量。这个
指针
变量被初始化为指向这个字符串常量的存储位置。故你不能给...
C语言、二维
数组指针
中的 * 和 &
答:
不难理解,这代表的是第i行的首地址,也就是第i行的第一个元素的地址,如书所说,a+i,a[i],&a[i][0]的值是一样的,还有一个是*(a+i),这个就需要转转脑筋了,二维
数组
用
指针
怎么表示?用二维指针即:**a,那么a[3][4]这个数据(注意是一个数值)用指针怎么表示呢?*(*(a+3)+...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜