本篇文章给大家谈谈c语言指针试题,以及c语言指针面试题目及答案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、c语言指针数组题
- 2、c语言指针选择题求解
- 3、C语言关于指针的一题。
- 4、c语言选择题(指针)
c语言指针数组题
int a[2][3]; 定义了一个二维函数,每一维数组有三个。
C,先看p+2,代表指针p后面偏移两个整形数储存空间以后的地址,所以p+2代表的是a[0]偏移2以后(是a2)的地址,而*是取值运算,所以*(p+2)就代表了a[2]的值,所以能正确的代表元素a[2],所以C选项是正确的。
int (*p)[3], p = a + 2 ()优先级先于[],因此p先是指针,是什么指针呢?由[]知道是一个指向数组的指针,因此他其实简单来说就是个指向长度为三的一维数组的指针。
c语言指针选择题求解
1、p是指针,i是一个整数变量,&i取得的是i的地址,因此p是可以以i的地址赋值的。这样*p的值就等于i。但是i还没有赋值,所以不能直接赋值,只能对地址赋值。
2、第三题A x[3]为3无疑问,B p1为x[3]的地址 ++是后++不需考虑 也是3 C p1为x[2]地址,后面的++无论括号与否都是表达式执行完最后执行,D 先++之后也是x[3]的地址 明显正确。
3、.1 选择题 1. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是(D)。
C语言关于指针的一题。
. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是(D)。A. p=q; B. *p=*q; C. a=*q; D. q=a;a是整型数,int *p,*q定义了指针,p,q是指向整型的指针。
答案是A,首先定义p是一个指向int类型的指针,不过这个指针没有初始化,也就是没有指向。然后定义了一个int类型的变量i,这里千万不要认为i也是个指针,如果i跟p一样,要在前面也加个*号。
答案是D。int *p=a; // 将指针p指向数组a的首地址,即a[0]所在内存的地址 for(i=0;i4;i++) // 四次循环 a[i]=*p; // 将p所指向的内存的值,赋值给a[i]。
因为语句int a[2][3],a是一个二维数组,也就是说,a是一个二级指针,所以,答案A肯定是错误的,因为它只用了一个*号。其余三个答案,都是对的。
答案是D 在循环开始,ptr指向了数组的首地址,经过一次循环,指针指向了下一个字节。第一次循环 ptr指向该数组第一个字节,通过printf函数,输出了指针所指的字符串“ABCDE”一次循环,每次指针后移一个字节。
c语言选择题(指针)
1、答案是A,首先定义p是一个指向int类型的指针,不过这个指针没有初始化,也就是没有指向。然后定义了一个int类型的变量i,这里千万不要认为i也是个指针,如果i跟p一样,要在前面也加个*号。
2、. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是(D)。A. p=q; B. *p=*q; C. a=*q; D. q=a;a是整型数,int *p,*q定义了指针,p,q是指向整型的指针。
3、第三题A x[3]为3无疑问,B p1为x[3]的地址 ++是后++不需考虑 也是3 C p1为x[2]地址,后面的++无论括号与否都是表达式执行完最后执行,D 先++之后也是x[3]的地址 明显正确。
4、选C。int a,*p;定义了一个整型变量a以及整型指针p;因此p=p可以存放a的地址。选B。int a,*p=因为a是一个变量,不存在*a这一个用法。选D。pp未定义错误。C是正确的,pp2以及p都是整型指针。
c语言指针试题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言指针面试题目及答案、c语言指针试题的信息别忘了在本站进行查找喔。