66问答网
所有问题
当前搜索:
具有相同类型的指针变量p与数组a
对于
类型相同的
两个
指针变量
之间不能进行运算的是
答:
1、“<(小于)”运算在两个
同类型的指针
间可以比较大小,比较原则应该是按照实际内存的高低位比较的 2、“=(等于)”是对于
类型相同
的两个
指针变量
之间常规运算。3、“-(减法)”运算两个相同指针变量相减可以获得在之间相隔的同类型元素个数(在某个类型的
数组
中的应用)。4、“+”运算是不可以...
以下选项中,对
指针变量p
不正确的操作是:
答:
楼上所有的说法都是错误的,我不知道你们有没有调试过,我是经过调试的,错误的答案是a,c,d。下面我说说原因:a错:因为p存放的是内存的地址,&a表示的是地址的地址,
类型
不匹配,会产生编译错误。c错:因为
数组a
表示的是常量地址,常量地址是不能赋值的,会产生编译错误。d错:d错在*p2=a,*...
C语言,
指针
与 数组
。
答:
在这里没有定义字符
数组
,但C语言对字符串常量是按字符数组处理的,实际上在内存开辟了一个字符数组用来存放字符串数组。在程序中定义了一个字符
指针变量
string。并把字符串首地址(即存放字符串的字符数组的首地址)赋给它(见图8.18)。有人认为string是一个字符串变量,以为定义时把"I Love China!...
*p=&a,*p=
a和p
=&a各是什么意思,
有
什么区别?
答:
1.一般来说*p=&a的表示方法是错的,*p=a
和p
=&a是正确的。2.*p=a的意思:将a的值赋给
p指针
指向的地址的值;3.p=&a的意思是:将a的地址赋给
指针p
;4.区别:*p是一个值;p是一个地址;两者完全不
相同
。5.*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是...
设
变量
定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___。具体...
答:
p
的值是3。第一条输出语句:printf("%s*p=&a[0]+1 相当于 int *p; p=a+1; 所以答案*p=a[1]=3。&a[0] 就是
a数组
的首地址 即相当于a 。 a+1就相当于指针下移一个单位。inta[2]={1,3}即a[0]=1,a[1]=3。p=&a[0]+1 这是一个
指针变量
,*p=&a[0]+1就是a[0]的...
定义一个整型
变量a
,一个整型
指针p
,一个引用r,通过p把a的值改为10,通过...
答:
c语言本身没有引用,引用只是
变量
别名。如果你使用的是c++编译器,那么可以写:int a=5;int *p=&a;int &r=a;*p=10;r=5;
C语言中->是什么意思啊?
答:
对于一开始的问题 p = p->next;这应该出现在C语言的链表,这里的next应该是一个与p
同类型的
结构体指针,其定义格式应该是:struct Data { int a;struct Data * next;};/*定义结构体*/ ………main(){ struct Data * p;/*声明
指针变量p
*/ ……p = p->next;/*将next中的值赋给p*/ ...
C语言中*p[ ]是什么意思
答:
(*p)[]则不
同
,首先它是一个指针,然后,它指向一个数组,但通常,再定义的时候需要指定所指向数组的大小。示例:include <STDIO.H> int main(int argc, char *argv){ char a[10]="test";char *(
p
[])={"hello","world!"};//char
指针数组
,两个元素,分别指向hello和world printf("%s\...
设int a[3][4],*p=a[1]; 该
指针变量p
指向元素
答:
p
指向a[1][0],因为p储存的地址值a[1]是以a[1][0]为首元素的一位
数组
的首元素地址,所以指向其第一个元素。
指针就是地址吗,
指针变量
难道不是地址?
答:
指针就是地址,地址就是指针;指针变量是一个变量,它保存了基本
类型变量的
地址。如果
指针变量p
保存了
变量a
的地址,那么称作p指向了a,*p 就是变量a。如果p是一个指针变量,*p 表示了以 p 的内容为地址的变量,就是p指向的变量。可以这样来理解指针:指针是一种特殊的语言机制,它存放的是其它变量的...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜