c语言指针选择题练习题
时间: 2024-11-28 09:22:03 浏览: 160
C语言中的指针是重要的概念,它允许程序员直接操作内存地址。下面是一个简单的指针选择题练习题目示例:
**题目1**: 下列哪项不是C语言中的合法指针声明?
A. int *ptr;
B. float (*p)[3]; // 指向数组的指针
C. char &ptr; // 参照类型的指针
D. double *null;
**答案**: D. double *null; (因为在C语言中,`null`通常用于表示空指针,而不是作为指针变量名)
**题目2**: 下列关于指针的说法错误的是?
A. 指针可以指向任何数据类型的数据。
B. 使用`&`运算符可以获得某个变量的地址,并将其赋值给指针。
C. 指针变量不需要初始化就可以使用。
D. `*`运算符用于解引用指针并访问其指向的值。
**答案**: C. 指针变量不需要初始化就可以使用。(应该在声明时进行初始化,即使为NULL)
**题目3**: 下列哪段代码会输出50?
```c
int a = 25;
int *p = &a;
p++; // 指针加1
printf("%d", *p);
```
A. 输出50 B. 输出26 C. 编译出错 D. 运行时错误
**答案**: C. 编译出错。`p++`会使指针指向下一个整数,所以如果`p`原本指向`a`,那么`*p`将无法得到正确的数值。
阅读全文
相关推荐


















