77问答网
所有问题
当前搜索:
具有相同类型的指针变量p与数组a
设int a[3][4],*p=a[1]; 该
指针变量p
指向元素
答:
p
指向a[1][0],因为p储存的地址值a[1]是以a[1][0]为首元素的一位
数组
的首元素地址,所以指向其第一个元素。
定义一个整型
变量a
,一个整型
指针p
,一个引用r,通过p把a的值改为10,通过...
答:
c语言本身没有引用,引用只是
变量
别名。如果你使用的是c++编译器,那么可以写:int a=5;int *p=&a;int &r=a;*p=10;r=5;
在c++
指针
方面的知识里, P= ﹠a
和
﹡
P
= ﹠a有什么区别,分别代表什么含义...
答:
这是指针本身所
具有的
类型。让我们看看例一中各个
指针的
类型: (1)int *ptr; //指针的类型是int ...由于char
类型的
长度是一个字节,所以,原来ptr是指向
数组a
的第0号单元开始的四个字节,此时指向了数组a...P=&a P是一个指针,让它指向a
变量 p
保存的是a的地址;其声明应该是int *p; p=&a;*P=&a; P...
C语言问题:
指针变量
,
数组
名,字符串常量的区别。
答:
(A)s和p完全
相同
a的类型
是cha
数组
p的类型
是char指针 不一样 (B)数组s中的内容和
指针变量p
中的内容想等 数组s中的内容是:"china"指针变量p中的内容是:s[0]的地址(&s[0])一个是字符串 一个是地址 不一样 (C)s数组长度和p所指向的字符串长度相等 s数组长度包括 '\0'的位置 p所指向...
C语言中为什么 假如定义一个*p=&a,然后为什么这个*p++与*(p+1)是相 ...
答:
p
++就是取p当前指向内存空间的值,然后
指针
向后移动一个数据单元 相当于如下代码:p;//先取指向空间的值,即a[0]的值1 p++;//指针向后移动一个数据单元,此时p指向
数组a
的第二个元素a[1]所以*p++的值为1,p指向a[1](q+1)就是先把指针向后移动一个数据单元a[1],然后取a[1]的值 ...
C语言中
的指针
问题到底是怎么回事~
答:
指针是一个特殊的
变量
,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:
指针的
类型,指针所指向的类型,指针的值...由于char
类型的
长度是一个字节,所以,原来ptr是指向
数组a
的第0号单元开始的四个字节,此时指向了数组a中从第4号单元开始的四个字节。我们可以用一个
指针和
...
指针变量P和数组
变量Y的合法写法 是
答:
指针变量
:int* p;//这个可以是一个整形指针 数组:int k[10];//这个是
数组变量
如果指针变量在动态分配内存时,是用new分配的要注意了 int*
p
;p=new int;//这样就分配产生一个整形指针 int* q;q=new int[10];//这样生成一个整形数组 ...
...则
p
是一个指向含有四个整型元素的一维
数组的指针
。这句话是正确的...
答:
要注意区别。
p
是一个
指针变量
,它指向包含4个int元素的一维数组,此时p的增量以它所指向的一维数组长度为单位。(p+i)是一维
数组a
[i][0]的地址;*(p+2)+3表示a[2][3]地址(第一行为0行,第一列为0列),*(*(p+2)+3)表示a[2][3]的值。
...则
p
是一个指向含有四个整型元素的一维
数组的指针
。这句话是正确的...
答:
要注意区别。
p
是一个
指针变量
,它指向包含4个int元素的一维数组,此时p的增量以它所指向的一维数组长度为单位。(p+i)是一维
数组a
[i][0]的地址;*(p+2)+3表示a[2][3]地址(第一行为0行,第一列为0列),*(*(p+2)+3)表示a[2][3]的值。
定义一个int a[2][3],*p[3]?
答:
int a[2][3],*p[3];是int a[2][3];,int *p[3];的意思,前者是声明一个2行3列的int型二维数组,a代表a[0]的地址&a[0],显然a就是下标为0的那“一行”的地址,即a是一个int **型
指针
;后者p是一个有3个元素
的数组
,每一个元素都int *型指针,自然p[0]就是int *型指针。看...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜