c语言中的char * s是什么意思

如题所述

第1个回答  2018-09-07

char是容纳单字符的一种基本数据类型,不能存储汉字,(一个汉字占2字节)
存储字符串用string,其实String就是一个char的数组,不过它当中的元素多一个‘\0'在数组的最后,表示结束
例如字符串abcd
char a[]={'a','b','c','d','\0'};
是等价的。而且一个变量只能存一个字符;如果要存多个则用string(字符串)类型。

扩展资料:

char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。

在MYSQL中,字段类型char是指:使用指定长度的固定长度表示的字符串;比如char(8),则数据库会使用固定的1个字节(八位)来存储数据,不足8位的字符串在其后补空字符。

参考资料:char 百度百科

请问C语言中(char*)s是什么意思
在C语言中,(char *)s是一种类型转换的表达方式,它将变量s转换为字符型指针。这种转换允许s指向一个字符数组,通常用于处理字符串。这里需要注意的是,这种转换是强制性的,意味着编译器会强制将s的类型转换为字符型指针,而不管s原本的类型是什么。

请问C语言中(char*)s是什么意思
c语言中(char *)s的意思是将变量s转换为字符型指针,为强制转换

c语言中的char * s是什么意思
定义字符型指针s,s可以指向一个字符,也可以指向字符数组,或者是字符串。

为什么c语言中char*s;scanf("%s",s)是错的??
char *s 是一个指针,scanf("%s",s); 这是给字符串变量赋值的语句,你指针没有被初始化,你运行时它会随机指向一块内存空间。建议你以后定义指针时立即初始化下,为char *s = NULL; 否则会造成野指针的现象。再声明定义个字符串 char a[100]; s = a;再用scanf("%s",s);这样就...

c语言char *s,int*t是什么意思
定义指向字符和指向int型的指针变量s和t。

请问C语言中(char*)s是什么意思
char* 是声明一个字符类型的指针。比如:chat* y;就是声明一个指针y,这个指针指向的地址上只能存放字符类型的值。

C语言 *i是什么意思?
指针类型。char *s代表定义一个char类型的指针s,它指向一个char类型的数据,即指向一块内存单元,其中存放的是一个字符型的数据。上面的例子也说明指针内存放的是其指向的内存单元的地址,而不是数据本身。如果你不理解或者没有接触过指针,建议你翻阅相应的C语言教材,上面有详细说明。

C语言编程中 void chg(char*s)是什么意思?
是一个函数头 void表示该函数没有返回值 chg是编程者自己定义的函数名 char *s,表示该函数有一个参数,类型是指向char类型变量的指针

C语言 ch=*s中的*s是什么意思?主要解释那个*
s是一个指针,按题中的意思猜,应该是一个指向字符类型的指针:char *s;指针可以指向单个字符变量或者字符数组(字符串),如s = "Hello World !";要用到这个字符串里的字符时只要ch = *s即可,*s表示取s指针指向的第一个字符,当前应该是'H',若要取第二个字符:ch = *(s+1);...

C语言 ch=*s中的*s是什么意思?主要解释那个*
s是一个指针,按题中的意思猜,应该是一个指向字符类型的指针:char *s;指针可以指向单个字符变量或者字符数组(字符串),如s = "Hello World !";要用到这个字符串里的字符时只要ch = *s即可,*s表示取s指针指向的第一个字符,当前应该是'H',若要取第二个字符:ch = *(s+1);...

相似回答
大家正在搜