c语言中,char和str的意思和具体用法,最好有例子。

如题所述

C语言没有string这个类型的变量,但有string类型的常量,“thank you" 这个字符串就是一个常量,在C++里,string是C++的库里定义的这样的一个类,叫string类。char 就是定义一个字符。因为“thank you”这个字符串作为右值表示的是他的第一个字符的地址,即字母't'的地址,所以可以有:char * str = "thank you";即定义一个字符指针,指向一个常量字符串的地址。其实按我的理解,字符串常量不算是数据类型,在内存中的表示就是从一个地址开始,连续往后加到某个字节的值为'\0'结束。记住,只有回归到内存上来,才能深刻地理解和运用C语言。光学书本上的东西是学不好语言的。
温馨提示:内容为网友见解,仅供参考
第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是个啥?

c语言中,char和str的意思和具体用法,最好有例子。
C语言没有string这个类型的变量,但有string类型的常量,“thank you" 这个字符串就是一个常量,在C++里,string是C++的库里定义的这样的一个类,叫string类。char 就是定义一个字符。因为“thank you”这个字符串作为右值表示的是他的第一个字符的地址,即字母't'的地址,所以可以有:char * str =...

C语言 指针函数 函数指针 什么区别联系?最好有例子?一定采纳
因为在不使用原型的情况下,char,short,float等会被隐式提升到与其对应的更高级类型。而在这个绑定中,bar是非原型,这时可能会进行整型提升,而foo带有原型,调用时不需要进行提升。这样就有可能引发错误。以上就是函数指针使用过程中需要注意的一点。不过提醒LZ,函数指针使用过程中最好还是使用带有原型的...

C语言中char类型中的有符号与无符号的区别和意义?
首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-127~127,unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,因此无论如何都能表示256个数字。在实际使用过程种有什么区别呢?主要是符号位,但是在...

C语言,如何比较两个字串最后一个字符是否相同
可以先使用strlen获取当前的字符串的长度,然后比较,一个例子:include <stdio.h> include <string.h> int main(){ char *s1="abc1";char *s2="abcd31";int i,j;i=(int)strlen(s1);j=(int)strlen(s2);printf("%d\\t%d\\n",i,j);if (s1[i-1]==s2[j-1])printf("YES!\\n");...

C语言形式参数和实际参数分别是什么,最好举个简单的例子
声明定义函数时的参数是形式参数 调用函数使用时传入的参数是实际参数 比如说声明一个函数:int fun(int num);这里的num就是形式参数。调用一个函数:x = fun(num);这里的num就是实际参数。

c语言中怎么随输入确定数组大小,最好有实例
楼上说的其实不完全是正确的,其实还是有可能是实现的。include<stdio.h> include<malloc.h> main(){ int len,i;int * pArr;printf("请输入数组的元素个数:\\n");scanf("%d",&len);pArr=(int *)malloc(4*len);printf("为数组赋值:\\n");for(i=0;i<len;i++){ printf("第%d个...

c语言中, 字符型变量的输入中,getchar怎么用?最好举个例子,谢谢!
getchar()就是输入一个字符的意思,相当于scanf("%c",&d),变量d已经定义为字符型 举个简单的例子 include void main(){ char d;d=getchar();printf("%c\\n",d);}输入一个d,将输出d

c语言中的库函数是如何使用的,最好有例子
其实在C语言编程中,我们所用的在部分函数就是C语言库本身带的函数,在使用某一个库文件之前,我们先要包含库文件所对应的头文件,再在我们需要的地方调用库函数就行了.最常用的printf();这就是一个库函数,这个库函数在头文件stdio.h中声明.所以使用前要先#include <stdio.h> 举个例子:include <...

c语言的9种控制语句的例子,最好是有好的例子能够一个一个的描述!!谢谢...
7、switch (多分支选择语句)8、goto (转向语句)9、return (从函数返回语句)括号表示其中是一个条件,~表示内嵌的语句。例如:‘if ()~else~’的具体语句可以写成:if(x>y)z=x;else z=y;

C++中定义一个sting str;想问str最多可以储存多少个字符
若为64为系统, 则可以表示2^64 = 18446744073709551616.很惊人吧!你在申请内测的时候, 以最极限的方式来申请, 就可以获取最大的字符串, 比如 char *p = new char[4294967296].此外在sizeof在使用的时候要需要注意下面的例子提出的情况.void main(){ char p1[255];std::wcout << sizeof(p1) <...

相似回答