00问答网
所有问题
当前搜索:
指针指向数组首地址怎么表示
C语言
怎么
定义一个字符
指针指向
一个二维字符
数组
的
首地址
答:
二维数组也是“数组的数组”所以定义一个指向由m个元素组成的一维数组指针即可指向二维数组的首元素地址
。如:char arr[2][2] = { { 'a', 'b' }, { 'c', 'd' } };char (*p)[2];p=arr; // p指向首元素地址。char c = *(p[0]+ 1);// 指向0行1列 即字符b ...
定义一个
指针数组
char* a[]={"shanghai","beijing","h...
答:
回答:由于定义的是指针数组,a[0]表示指针数组中第一个char型指针,指针所指的地址是 "
shanghai"字符串所在内存的首地址
。 *a[0]表示a[0]所指向的地址所保存的数据,a[0]是char型指针,所以*a[0]是char型数据,也就是"shanghai"字符串的第一个字符's' ,16进制数值为0x73 &a[0]表示指针...
c语言
指针指向数组
的问题。
答:
首先你要明白一点,
数组
名和
指针
本质上是一回事,都是地址,该数组的
首地址
。知道这一点后就可以活学活用了。这是c语言的精髓。比如你定义了int *p,a[10];并且让p=a;, 这个操作叫做指针p
指向
了数组a,其本质是给p这个变量付了一个值,就是数组a的地址,也是a[0]的地址,也是a本身里面存储的...
c++
指针
与
数组首地址
的问题!
答:
具体讲: 可以认为a这个变量中放的是数组的首地址,即数组第一个元素的地址
, a本身占一个存储单元(char*), 那么p=&a实际上是取的a的地址, 而非数组的地址 在具体一点: 假设数组的首地址是INDEX1(那么INDEX1就是a[0]的地址了~), 那么这个值存在a中, 而a放在地址为INDEX2的内存位置, 其值为...
C语言
指针指向数组首地址
写法疑问
答:
不会有问题。
“int a,b,c; 等同于int a; int b; int c;”正确。“int a[10],*p=a;等同于int a[10];int *p=a
;”也正确。可能是你int a[10]后面的那个分号是汉字分号造成的吧?
c语言
指针指向数组
的问题。
答:
首先你要明白一点,
数组
名和
指针
本质上是一回事,都是地址,该数组的
首地址
。知道这一点后就可以活学活用了。这是c语言的精髓。比如你定义了int p,a[10];并且让p=a;,这个操作叫做指针p
指向
了数组a,其本质是给p这个变量付了一个值,就是数组a的地址,也是a[0]的地址,也是a本身里面存储的...
在C语言中如果一个
指针
变量p
指向
一个字符串
数组
,那么*p代表着什么呢_百...
答:
指针
变量p
指向
一个字符串
数组
,那么p就保存了这个字符串数组的
首地址
,*p就是取首地址的内容,即字符串数组的第一个字符
定义一个
指针
变量,使它
指向数组
的第一个元素?
怎么
实现?
答:
直接设置一个
指针
变量(类型与所指的
数组
类型要一致)。如int a[10], *p;p=a;或p=&a[0]其中数组名代表的就是数组的
首地址
,与对首个元素取址是一样的。此时*p就相当于a[0]
二维
数组
的
指针
,某一行的指针,某一元素的指针各代表什么含义?
答:
指针值都是4字节的,区分不同类型的目的就是为了指示:
指针指向
的内存的数据宽度,即该指针指向的地址开始存放的数据是多少字节的,进而实现数据对齐.a是个数组,"a"这个标识符映射为常量指针,其类型为 int (*)[6],
指向数组首地址
,因此可以直接赋值给p.注意p的数据宽度也是4*6=24,如果p++,那么递增的...
关于
数组首地址
赋值给指针和
数组指针
的问题
答:
从编译器的角度来讲,int *p定义了一个
指向
int型的
指针
p。而a本身已经是指向int型的指针了,对a做取值操作,返回的结果是int **类型的,造成类型不匹配,所以不能这样写:int *p = &a;而int (*pa)[5]定义了一个指向5个元素的int
数组
的指针,而a只是数组的
首地址
,&a才是数组的指针,同样...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
C语言定义指针变量指向数组
指向整个数组的指针
C语言指针指向数组的写法
c语言数组地址的表示方法
指针指向数组元素异或
指针变量访问数组
指针数组取值的方式
使用指针数组指向整形数组
数组地址赋值给指针