试题
考点

数据结构-字符串-基本性质

面5笔5

若有定义"char a [10], *p=a; ”,那么下列赋值语句正确的是( )。

A.a [] ="abcdefg";

B.a=”abedefg";

C.*p=”abcdefg";

D.p=”abcdefg ";

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

正确答案是 D


将字符串赋值给字符数组: ********************************************** 1.定义时直接用字符串赋值。 char a[10]="hello";但是不能先定义再赋值,即以下非法:char a[10];a[10]="hello"; ********************************************** 2.利用strcpy。 char a[10]; strcpy(a,"hello"); ********************************************** 3.利用指针。 char *p; p="hello";这里字符串返回首字母地址赋值给指针p。另外以下非法:char a[10]; a="hello"; a已经指向在堆栈中分配的10个字符空间,不能再指向数据区中的"hello"常量。可以理解为a是一个地址常量,不可变,p是一个地址变量。 ********************************************** 4.数组中的字符逐个赋值。

评论

孑然

2022-05-25 22:00:00

0 0

我的艾迪不寻常

2021-11-15 23:00:00

0 0

加载更多