问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

char *a[N] 和char (*a)[N]有什么区别?

发布网友 发布时间:2022-04-30 02:40

我来回答

3个回答

热心网友 时间:2023-10-08 20:03

一、”读“”写“能力

char*a="abcd";此时"abcd"存放在常量区。通过指针只可以访问字符串常量,而不可以改变它。

而char a[30]="abcd";此时"abcd"存放在栈。可以通过指针去访问和修改数组内容。

二、赋值时刻

char*a="abcd";是在编译时就确定了(因为为常量)。

char a[30]="abcd";是在运行时确定

三、指向地址所存储的值不同。

对于char**p1,*p1的类型为char*型,而**p1的类型才是char型。

对于char*类指针p2,*p2就是char型。

char*a="abcd";存于静态存储区。在栈上的数组比指针所指向字符串快,慢。

char a[30]="abcd";存于栈上,快。

扩展资料:

char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型,分为两种,一种是无符号整型数据类型(unsigned char),另一种是有符号整型数据类型(signed char)。

char的取值范围: -2^7 ~ 2^7-1 ;signed char: -2^7 ~ 2^7-1;unsigned char : 0 ~ 2^8-1。

而且关于char还有一个特殊的语言就是char *,它在C/C++中有专门的语义,既不同于signed char *,也不同于unsigned char *,专门用于指以'\0'为结束的字符串。

参考资料来源:百度百科-atof

热心网友 时间:2023-10-08 20:03

两者的区别是char *a[]定义了一个指针数字,即a的每个元素都是字符数组,也就是a是个二维数组;而char(*a)[]定义的是指向*[n]的指针,也就是指向二位字符数组的指针。

热心网友 时间:2023-10-08 20:03

由于[ ]比*优先级要高,因此a先与[n]结合,形成a[n]形式,这显然是数组形式,它有n个元素。然后和*结合,*表示此数组时指针类型的,每个数组元素都指向一个char型的变量。
*a[N] (*a)是一个指针有n个元素,每个元素为char型。也就是a指向的对象是有4个char元素的数组,即a是指向一维数组的指针。因记住,此时a只能指向一个包含n个元素的一维数组,a的值就是一维数组的起始地址
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 夏天适合吃什么菜 (char*)a是什么意思 乌龟一词为什么都用来骂人 局域网内一交换机,两三天后就Ping不通,信号显示连接正常,必须把交换机断电水晶头重新插后网络才正常。 三伏天吃什么菜比较好? c语言中出现“char *a”是什么意思? 我不知道我的是什么龟 思科交换机端口假死,如何让它假死后一分钟内端口自启动。 C语言中char *a[ ]什么意思,他和char (*)a[ ]有什么什么区别? 印泥用什么量词? 越来越热了,吃些什么蔬菜水果可以降暑啊 交换机假死后学校所有不同个交换机下电脑全部不上得网,怎办? 红色印泥与蓝色印泥有什么区别?? 如何解决交换机端口“假死” 印泥是用什么材料做的?为什么有不同颜色? 热天到了吃什么菜好呢? 印泥和印台有什么区别?印台是干什么用的 这个手势啥意思 天热吃什么好。 炎热干燥的夏天,应该吃什么菜 最近交换机过段时间就自动断网,重启就又好了,过段时间又不行了!~ char *a[]="abcd";为什么是错了? 夏天天气炎热,上火,吃什么菜好! 我的巴西龟不吃东西老是伸长脖子张嘴 ,急 公司电脑上不了网,重启交换机就好了 char *a[] 和(char *)a[]的区别 局域网共享问题(网络连接点击不正常,没有权限访问导致死机)是否与交换机有关 电脑死机带动整组交换机掉线 char *a[] = { "hello", "world" }; char **p = a; 逻辑是怎么样的啊?a,p是什么,p[0]a[0]呢? GPS支架的介绍 我家乌龟最近老叫 跟小猫一样 C语言边写函数的时候要定义一个数组char*a和char a[]一样么? 交换机为什么是网络中最容易受到攻击的设备? APM飞控怎么安装双GPS 小炒鸡腿肉的家常做法大全怎么做好吃 char a[]和char* a的问题 TP link 300M无线路由器,有线连接4路监控,无线连接5台电脑,经常假死掉线,请问如何解决? C语言中函数形参是char (*a)[10],这是什么意思??求教各位,谢谢! 过一段时间为什么要重启交换机才能上网 老污婆有对应的闺蜜网名吗