00问答网
所有问题
c语言中,char和str的意思和具体用法,最好有例子。
如题所述
举报该问题
推荐答案 2012-10-23
C语言没有string这个类型的变量,但有string类型的常量,“thank you" 这个字符串就是一个常量,在C++里,string是C++的库里定义的这样的一个类,叫string类。char 就是定义一个字符。因为“thank you”这个字符串作为右值表示的是他的第一个字符的地址,即字母't'的地址,所以可以有:char * str = "thank you";即定义一个字符指针,指向一个常量字符串的地址。其实按我的理解,字符串常量不算是数据类型,在内存中的表示就是从一个地址开始,连续往后加到某个字节的值为'\0'结束。记住,只有回归到内存上来,才能深刻地理解和运用C语言。光学书本上的东西是学不好语言的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZTI0IjDTD.html
其他回答
第1个回答 2012-10-23
char 是字符类型,str的没有!string倒有!连续的char就是string类型(事实上在C里没有相关的顶定义的,我们一般将连续的char 类型称作string(也就是
字符串
类型的)),记住,一般以'\0'结尾哦!
举例char cVal = 'a'; //字符类型
char *pStr = "Clanguage";//字符串类型
char cArry[] = "Clanguage";
本回答被网友采纳
第2个回答 2012-10-23
char我知道是字符类型,您说的str是个啥?
相似回答
scanf,get
char,
gets分别输入字符串有什么区别?详细点哦
,最好有例子
!
答:
其实用scanf("%s",);和gets();本质上没有什么区别,都是将字符数据输入到制定的内存单元中。假设定义有字符数组(
C语言
把字符串按字符数组处理)str[30],那么我们向里面输入字符就可以为:scanf("%s"
,str
);gets(str);他们都可以这样输出:printf("%s",str);或者puts(str);注意:(1)使用scanf...
c语言中,
字符型变量的输入中,get
char
怎么用?
最好
举个
例子,
谢谢!
答:
get
char
()就是输入一个字符
的意思,
相当于scanf("%c",&d),变量d已经定义为字符型 举个简单的
例子
include <stdio.h>void main(){char d;d=getchar();printf("%c\n",d);}输入一个d,将输出d
c中的
sizeof函数
答:
参数
char
str
[] 等同于 char *str;而str表示指向头元素的指针,而
C
/C++
语言中
把指针是看成一个是对地址的编码。在32位的系统
中,
这个编码是用一个32位的整数来表示的,也就是说如果你用sizeof(str)计算这个数组的长度就相当于sizeof(int)一个,其结果是4。如果你的目的是要表示这个数组的长度...
c语言中,
字符型变量的输入中,get
char
怎么用?
最好
举个
例子,
谢谢!
答:
get
char
()就是输入一个字符
的意思,
相当于scanf("%c",&d),变量d已经定义为字符型 举个简单的
例子
include void main(){ char d;d=getchar();printf("%c\n",d);}输入一个d,将输出d
大家正在搜
c语言中char的用法
c语言getchar的用法
c语言getchar函数用法
c语言中sizeof函数的用法
c语言里面char什么意思
c语言char是什么意思
c语言中define的用法
c语言scanf用法
c语言strlen函数用法
相关问题
c语言中,char 和str和memset分别是什么意思
strchar 在C语言中的用法
c语言 char *str 与char str[] 这俩种定...
在C语言中,char *str = "Hello!" ; c...
c语言里char str 【6】【30】,t【30】后边的t...
在C语言中 char的用法是怎么用的啊
C语言中char str [80];这个是什么意思?还有这个...
c++中c_str()用法,越详细越好。