第8章 指针分析和总结.docxVIP

  • 2
  • 0
  • 约9.73千字
  • 约 9页
  • 2022-07-15 发布于上海
  • 举报
第八章 指针 PAGE PAGE 1 以下定义语句中正确的是 int a=b=0; float a=1,*b=a,*c=b; 参考答案:B  B) char A=65+1,b=b; double a=0.0; b=1.1; 【解析】 【解析】A选项语句中b变量还没有定义不能直接用于给a变量赋值?C选项语句中*b?*c表示的是一个实型变量的地址,不能再将b赋值给指针型变量c?D选项语句中a=0.0后面应该为逗号,不能是分号? 有以下程序 #include stdio.h void f(int *p,int *q); main() { int m=1,n=2,*r=m; f(r, n); printf(%d,%d,m,n); } void f(int *p,int *q) { p=p+1; *q=*q+1; } 程序运行后的输出结果是 A) 2,3 B) 1,3 C) 1,4 D) 1,2 参考答案:B 【解析】在f(int *p,int*q)函数中,执行p=p+1是将p所对应的地址加1,而*q=*q+1是将q所指向的n的地址所对应的值加1,所以m的得知所对应的值没有变,而n的值则为3了。因此B选项正确。 以下叙述中正确的是 如果p是指针变量,则p是不合法的表达式 如果p是指针变量,则*p表示变量p的地址值 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

文档评论(0)

1亿VIP精品文档

相关文档