设有变量说明:char a[6],*p=a;下面表达中,正确的赋值语句是

A. *p="Hello"
B. a="Hello";
C. p="Hello";
D. a[6]= "Hello";

C是正确的
首先明确几个问题:1、*p相当于a[0];2、a是数组名,同时是数组的首地址,不能被修改;3、a[i]是第i+1个元素,只能赋予单个字符。
A:根据1,相当于a[0]=“Hello",再根据3可排除
B:由2得知是错的
C:p是个指针,可以改变指向,是对的
D:由3得知是错的
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-07
C C表示指针指向字符串"Hello",B项中a表示字符串首字符地址,故不对,所以A也不对
如用a[6]表示可以写成 a[6]= {"Hello"};D错。本回答被提问者采纳
第2个回答  2012-06-07
C
指针声明时赋值*是类型说明,不参与运算,即 p 指向数组首地址,而 a 为常量指针,不可赋值,一维数组声明后不可整体赋值,因为加下标表示元素,不加下标语法又不对
第3个回答  2012-06-07
答案:A

设有变量说明:char a[6],*p=a;下面表达中,正确的赋值语句是_百度...
C是正确的 首先明确几个问题:1、*p相当于a[0];2、a是数组名,同时是数组的首地址,不能被修改;3、a[i]是第i+1个元素,只能赋予单个字符。A:根据1,相当于a[0]=“Hello",再根据3可排除 B:由2得知是错的 C:p是个指针,可以改变指向,是对的 D:由3得知是错的 ...

已有如下代码: char a[5],*p=a; 则下面选项中正确的赋值语句是()
【答案】:A P是字符型指针,将“abcd”的地址给了p,也就是p指向“abcd"的首地址,也就是 指向a的地址

下面的选项中正确的赋值语句是(char a[5],*p=a;)()。 A p=“abcd...
a=“abcd”;a是字符数组的地址,不可赋值;c p=“abcd”;p是字符,不能将字符串赋给它,若是*p='a',则正确。

求这道C语言选择题的详细解答
char a[5],*p=a;,下面选择中正确的赋值语句是(A.p=“abcd”;)。B.a=“abcd”; \/\/无法赋值 C.*p=“abcd”;\/\/*p类型为char型 D.*a=“abcd”;\/\/*a类型为char型

c语言指针编程下面的选项中正确的赋值语句是(char a[5],*p=a;)()。
另外就是数组的不可以直接赋值,但可以在初始化时进行赋值,即:正确:char a[10]="abcd";错误:char a[10];a[10]="abcd";对地址的操作当然是和指针相关联,显然A是正确的;B选项可以排除,其实a可以理解为指针常量;C选项左右两边不是等级的,左边为变量,右边为指针;D选项同C选项。

智慧树知到 计算机编程 测试部分答案
答案:【p->display( ); (*p)-> display(); p-> num = 10101;】9. 当使用 ofstream 定义一个文件流,通过打开一个文件与之连接,系统默认的打开【ios::in ios::trunc ios::out】10. 已有定义 int a[10],*p; 则正确的赋值语句是( ).答案:【p=a[5]; p=a+2; p=100;】11. ...

假设已定义char a[10], *p; 下面的赋值语句中正确的是A. p=a; B...
选择A,p=a;是正确的

...假设已定义char a[10]和char *p=a, 下面的赋
正确答案是D A错误,因为a[10]代表一个字符是吧,不能赋值字符串 B错误是因为 数组名不能当左值,也就是数组名不能被赋值 C和A同样的错误,*p代表的是a[0]D是正确的给指针赋值字符串是可以的

下列能正确定义且赋初值的语句是( )。
【答案】:B 在c语言规定中,可以在定义变量的同时给变量赋初值,选项A中n2没有定义;选项C中不能在赋值表达式的右边出现变量本身,选项D中字母E后面的数应该为整数,所以不对。

为什么char b[ 5 ] , *p=b; 正确的赋值语句是p=”abcd”
不知道想问什么?这个语句定义了一个数组b和一个指针p,并将指针p指向数组的首元素。p = b;等价于 p=&b[0];

相似回答
大家正在搜