以下字符数组的输入方法中,正确的是:
A: 用循环结合%c使用;
B: scanf函数结合%s使用;
C: 调用gets函数
D: 利用字符指针,将字符串首地址赋值给字符指针;
E: 以上都正确
A: 用循环结合%c使用;
B: scanf函数结合%s使用;
C: 调用gets函数
D: 利用字符指针,将字符串首地址赋值给字符指针;
E: 以上都正确
举一反三
- 以下字符数组的输入方法中,正确的是 A: 用循环结合%c使用 B: scanf函数结合%s使用 C: 调用gets函数 D: 1.分配内存给字符指针;2.分配内存给字符串;3.将字符串首地址赋值给字符指针; 例如 char *ps;// ps 为字符串指针,是指针,是一个变量,存储的是字符串的首地址 ps="hello"; /*这里字符串"hello"仅仅代表其第一个字符的地址* E: 以上都正确
- 向函数传递字符串,既可以用字符数组做函数参数,也可以用字符指针做函数参数,这两种方式都是传引用调用,就是将字符串的首地址、而非字符串中的全部字符传给形参。
- 字符指针变量中存放的是字符的地址(字符串的首地址),不是将字符串放到字符指针变量中
- 以下对C语言字符数组描述,( )是正确的。 A: 可以用length函数计算字符数组中字符串的长度 B: 使用printf函数整体输出字符数组中的字符串时,输出到字符’\0’结束输出 C: 可以在赋值语句中通过赋值运算符”=”对字符数组整体赋值 D: 字符数组只能存放字符串,不能存放字符
- 【单选题】以下对C语言字符数组的描述错误的是: A. 字符数组可以存放字符串进行比较 B. 字符数组中的字符串可以整体输入、输出 C. 字符数组可以通过使用赋值运算符“=”进行赋值 D. 字符数组可以使用字符串函数统计字符串长度