百度试题 结果1 题目对于以下变量定义,正确的赋值是()。int *p[3], a[3];——[单选题] A. p = a B. *p = a[0] C. p = &a[0] D. p[0] = &a[0] 相关知识点: 试题来源: 解析 D 反馈 收藏
解答一 举报 C定义为int *p[3],a[3];可知这里p是一个指针数组,p为数组名,所以不能作为赋值号的左操作数,所以AB不对*p即p[0],所以C等效于p[0]=a,如上所说,数组p的元素是指针,所以D是不合适的 解析看不懂?免费查看同类题视频解析查看解答
对于以下变量定义,正确的赋值是()。 int *p[3], a[3]; A、p = a B、*p = a[0] C、p = &a[0] D、p[0] = &a[0] 查看答案
因此,正确的赋值表达式是选项A. *p=a。 1. 理解指针变量和取址操作符(&)的概念。指针变量用于存储内存地址,可以通过解引用操作符(*)来访问该地址所存储的值。取址操作符(&)用于获取变量的地址。 2. 理解赋值操作符(=)的使用。在赋值操作中,等号右边的值会被赋给等号左边的变量。 3. 注意变量的数...
【答案】: C 解析:声明了a是一个二维数组,p是长度为3的int *数组。C项正确,p[0]是int类型指针,可以指向二维数组中的元素。B项错误,p[0]是int类型指针,不能指向二维数组;A项错误,p是int类型指针的数组,一旦定义,不能再次赋值;D项错误,p[1]是int类型的指针,&a是二维数组的地址。
首先,根据定义语句 int x[3][4] * p;,我们可以知道p是一个指针,它指向一个二维数组x。 接着看选项: 选项A. p = x; 是错误的,因为x是一个二维数组,而p是一个指针,它们的类型不匹配。 选项B. p = x; 也是错误的,因为p表示指针p所指向的值,而x是一个二维数组,不能直接赋值给指...
4、若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是 ( )。 A、px=&x B、py=&x C、px=&y D、py=&y 5、设有定义语句“int x=10, *p=&x”,则表达式的值为10的有( )。 A、p B、*p C、*&x D、*p=x E、x=*p 第三题、判断题(每题1分,5道题共5分) 1、单目运算符“...
设有如下定义: struct sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )
给出以下定义:int a,*p;则下面正确的赋值语句为 ( )A. p=a; B. p=a; C. p=a; D. p=*a;相关知识点: 试题来源: 解析 C 解析: 第4题:根据上下文,"Good afternoon, class." 表明现在是下午,因此应回答 "Good afternoon!"。 第5题:根据 "I'm Su Hai." 可知说话者是苏海,因此应回答 "I'm...
p是一个一维数组,没问题吧?他的元素类型是int*,所以他里面存的应该是指针(地址)值,理解?a是一个一维数组,他的元素是int,a就是这个数组的首元素地址,这个肯定记得吧。那么把a(类型是int*)赋给p中元素p【0】当然是没问题的了