已定义char s[10], *p; p=s;s
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/02 14:27:33
输入你的安装序列号(20个字符)
A选项是错的,x是整型,p是指针类型,赋值之后x的值是y的内存地址,不会是10.B选项是错的,同样,执行赋值之后x的值是p的内存地址,不会是10.C选项是错的,因为这个赋值过程和A选项的赋值过程是等价
c吧!已知:inta[5]={1,2,3,4,5},*p=a+2;则*P的值是3吗?不是,a不能加2,是个定值
B再问:这是他的回答不是我的追问哦:这是地址传递,P是指向地址的指针,不是形参P的值是一个长整型的地址
10.c(a++为后置运算:C语言先引用变量的数值作为整个自违章罚款表达式的值,然后执行对该变量的加1运算)11.D(p最终的值为&b,所以*pp最终的值也为&b,输出语言中.*p即为取&b地址中的数
返回指针p指向的int值
已装船提单(OnBoardorShippedB/L):是指货物装船后由承运人或其授权代理人根据大副收据签发给托运人的提单.如果承运人签发了已装船提单,就是确认他已将货物装在船上.这种提单除载明一般事项
感觉这个题目写的不是很明确啊.如果这么写:b=a++那b指的是a[0]的地址.如果:a++;b=a;这时b就已经是指向a[1]的地址了.这个题应该还是想考查a++与++a的区别吧,a++返回的值是a,
p=EOF,p不是空指针.EOF定义是-1.其他三个p都等于0.指针可以相减,获得两指针之间的距离,就是相隔多少个指针类型的数据.可以赋值,可以比较指针是否相等.但不能相加.赋值语句*pa=&a是将a
&*p和p是一样的,也就是x的地址
cacca10*(p+5)*(str+i)iint*z最后一题不做了考试?再问:不是没答案的练习题==、~~o(>_
C、a++//表示先取a的值,再使a加1.因此a++表示a[0]的地址,且数组名是常值指针,不能修改其值.
#includevoidmain(){inta[]={1,2,3};int*p;p=a;*p++=5;(*p)++;printf("%d%d%d",a[0],a[1],a[2]);}533*、++、-
DDDADBBCDC
选D再问:为什么再答:因为数组名默认是数组的首地址,而a+2则是数组a的第三个元素的地址,而p又是一个指针,所以只能把a的地址赋给p,*p是表示取地址p里面所存的整型值,
第六题,s是一个常量,s++的意思是s=s+1,给常量赋值了,编译都不能通过.应该选B.
EOF是一个宏,原型是#defineEOF(-1)第二项:0与null都是空值.第三项:只是一个'\0',也是空值.第四项:不用说了吧