首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是
以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是
admin
2021-06-15
52
问题
以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是
选项
A、char* str, name[10]; str = "Hello World";
B、char* str, name[10]; name = "Hello World";
C、char str1[10] = "prog.c", str2[10]; str2 = str1;
D、char head_line[]; head_line = "=============";
答案
A
解析
将字符指针变量初始化为一个字符串有两种方式,一种通过赋值运算使一个字符指针指向一个字符串常量:char* str;str ="Hello World",A选项正确。另一种是定义一个字符指针变量,并且初始化为一个字符串的首地址:char* str="Hello World"。字符指针变量与字符数组都可以用来实现字符串的存储和运算,但二者是有区别的:(1)数组名是一个地址常量,而字符指针变量是一个变量,所以不能给一个数组名赋值,如name = "Hello World"错误,B选项错误;(2)字符型的指针变量的值是可以改变的;(3)字符指针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,而指针只是一个存储字符串首地址的存储空间,所以相同类型指针可以相互赋值,而数组不能直接用"="赋值,C选项错误。数组不可以直接赋值字符串,head_line = "============="不合法,只有在数组初始化时可以直接赋值,如char head_line[]="============="合法,并且定义数组时必须指定数组长度,char head_line[]不合法,D选项错误。
转载请注明原文地址:https://kaotiyun.com/show/t5tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化程序的三种基本结构是
设文件指针fp已定义,执行语句fp=fopen("file","w");后,下列针对文本文件file操作叙述的选项中正确的是()。
在一个C源程序文件中所定义的全局变量,其作用域为
有以下程序#include<stdio.h>voidfun(char**p){++p;printf("%s\n",*p);}main(){char*a[]=("Morning","Afternoon","Evening",
以下不能将s所指字符串正确复制到t所指存储空间的是()。
已知:intc[3][4];,则对数组元素引用正确的是()。
以下选项中,能用作数据常量的是
下面属于白盒测试方法的是
设某二叉树的前序序列为ABC,中序序列为CBA,则该二叉树的后序序列为
C语言程序的模块化通过以下哪个选项来实现
随机试题
SARS的首发症状是
下列选项中不是学前超常儿童早期教育的基本原则的是()
A.葡萄糖醛酸结合B.甲基结合C.甘氨酸结合D.硫酸结合以UDPGA为供体的生物转化反应是
婴儿出生后不久发现脑袋较大,而且该婴儿总是啼哭不止,后确诊为大脑积水。哪种药可作为首选
青年女性,闭经3个月,阴道不规律出血,血块中夹有水泡。检查发现子宫体积大,阴道壁有暗紫色结节、出血、坏死。最大可能是
蟾酥的药用部位龟甲的药用部位
使用2%戊二醛浸泡手术刀片时,为了防锈,在使用前可加入
()是决定汇率长期变化的根本因素。
跳跃运动中,要获得最佳成绩关键在于起跳时身体获得最快的速度和适宜的角度。()
关于无线局域网的描述中,正确的是()。
最新回复
(
0
)