66问答网
所有问题
C语言中:char* ,char[]都可以保存字符串,那么他们的作用是不是一样的?
char* ,char[] 这两个是一样的功能吗?
举报该问题
推荐答案 2013-11-03
不一样的。
首先从存储空间来说,char *存储区域在常量区, char [] 则在堆栈区,这就决定了 char * 所保存的字符串值是不可修改的,但是指针仍是可以只想其他的区域;而char a[] 的值是可以更改的,但是a的范围是不可以超出数组边界的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/ixnn2n2vD22n2iDppn.html
其他回答
第1个回答 2013-11-03
char* 是指针并没有分配内存来储存,所以必须初始化指针,指向有效的内存地址。
用char[] 的时候必须初始化
字符串
,编译器会自己确定字符串长度来分配内存。本回答被提问者采纳
相似回答
char与
char*
有什么区别?
答:
在C语言中,
char和char*是两种完全不同类型的变量:1. char:- char 是一种基本数据类型,它用于存储单个字符
。在C语言中,一个char类型的变量占用1个字节(通常为8位),可以表示ASCII字符集中的任何字符,如字母、数字或其他符号。- 示例:char c = 'A'; 这里c是一个字符变量,它存储了一个...
c语言中
char和
char*的
区别是啥?
答:
上面的例子就是一个
字符串,
看似其有3个
字符,
实际上的处理是4个字符,包括C后面的'\0'字符也就是空字符null。编译器遇到空字符就结束处理了。在编程中也可以把字符串放到字符串数组当中处理
:char
str1[] = "ABC";//编译器会自动计算字符串的长度 char str2[20] = "ABC";//这是一个字符...
char和
char*
有什么区别?
答:
2. 占用空间:`char` 类型占用一个字节(通常情况下),而 `
char *
` 类型占用四个字节(在 32 位系统中),或者八个字节(在 64 位系统中)。这是因为指针类型需要存储变量的内存地址,所以占用的空间相对较大。3. 表示意义:`char` 类型用于表示单个
字符,
如 'A'、'1...
c++中
char*
和
char的
区别
答:
1、储存内容不同
在C语言中,char*是定义一个字符串,存储的是一段如“abcd”的数据,而且最后还有一个结束符'\0';char是定义一个字符,存储一个字符,占一个字节。2、数据类型不同:char*是指针类型,是一个用来保存一个内存地址的计算机语言中的变量。char是字符类型,用来存储字符值。3、功能不...
char*
和
char是一样的
吗?
答:
c语言中,char*
表示字符指针类型,当其指向一个
字符串的
第一个元素时,就可以表示这个字符串。C语言广泛应用于底层开发
,C语言能
以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
C++中
char*,char[],
string三种类型
的
相同点和不同点
答:
char *p, 表示p是一个指向
字符串的
指针 char p
[],
表示p是一个字符串的数组,在某些时候
,char
p[] 和 char *p
是一样的,
但对于栈上的实例,例如
char *
p1 = "12345"; char p2[] = "12345"; 这个时候,sizeof(p1) ==4, strlen(p1) == 5, sizeof(p2) == 6, strlen(p2) ...
大家正在搜
c语言中char是什么类型
c语言中char的用法举例
c语言中putchar的用法
在c语言中char什么意思
c语言中char和int的区别
c语言中char语句
c语言中char存储形式
c语言中输入字符串
C语言中char占几个字节
相关问题
c语言 char *str 与char str[] 这俩种定...
c语言中char*是什么意思?
请问c语言中char[],与char*形式代表字符串分别都是...
c语言 {char c;}可以定义字符串吗?
C语言小白问题 char转字符串char *
C语言中char *a[ ]什么意思,他和char (*)a...
C语言中char**是什么意思? 和char*有什么区别呀
C语言 怎么把char型附加在字符串的后面?