首页 分享 不正确的是:A.char a[10]=“china”; B.char a[10],*p=a;p=“china” ..以及辨析char *a;*a=“china”;是否等价于char*a=“china”

不正确的是:A.char a[10]=“china”; B.char a[10],*p=a;p=“china” ..以及辨析char *a;*a=“china”;是否等价于char*a=“china”

来源:花匠小妙招 时间:2024-12-17 08:38

最新推荐文章于 2024-10-11 22:27:12 发布

凤鸣九天_ 于 2019-08-15 16:33:37 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

下面说明不正确的是()。

A.char a[10]="china";

B.char a[10],*p=a;p="china"

C.char *a;a="china";

D.char a[10],*p;p=a="china"

解析:因为字符数组a是作为字符串常量存在的,只能在定义时赋值,不能像这样在后面对数组进行赋值操作。

C语言中操作一个字符串常量的方法有:① 把字符串常量存放在一个字符数组中,如A;② 用字符指针指向字符串。

C语言中操作一个字符串常量的方法有:(1)把字符串常量存放在一个字符数组中,如A选项。(2)用字符指针指向字符串

附加:

辨析char *a;*a="china";是否等价于char *a="china";

此处当然是不相等的,

char *a=”china”表示一个char类型指针a

在定义的时候同时赋值,这其实等价于  char *a; a=china;

-----------------------------------------------------

char *a

//定义一个指针变量a(定义好的指针变量是a,而不是*a)

所以,*a=”china”是不对的

*符号,在定义的语句中,表示声明了一个指针的类型;

*符号,在赋值语句中,表示一个运算,取这个变量的指向内容

相关知识

《Flora of China Illustrations Volume 20
China Daily Website
Effect of planting structure adjustment on chemical fertilizer applications in China
The 39th China Luoyang Peony Cultural Festival to Open in April
Modeling greenhouse gas sequestration potential of forest change in China
设有数组定义:char array[]=“China”;,则数组array所占的空间为()。A.6字节B.5字节C.4字节D.7字节
Impact of planting structure changes on agricultural water requirement in North China Plain
Advances in biofertilizer research and development in China
Progress on ecological conservation and restoration for China Karst
VirtualEXPO China成功举办成立10周年庆典活动

网址: 不正确的是:A.char a[10]=“china”; B.char a[10],*p=a;p=“china” ..以及辨析char *a;*a=“china”;是否等价于char*a=“china” https://www.huajiangbk.com/newsview1141737.html

所属分类:花卉
上一篇: ARM Linux崩溃分析(三)
下一篇: 解析XML和封装XML的基本用法

推荐分享