
正文
c语言char变量如何赋值,c语言char的用法规则
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言结构体中的一个char数组怎么赋值?
1、st.name=123; 非法,常量字符串不能直接赋值给字符数组,因为st.name 地址是确定的,不能再改了。 char name[10]=123;可以的,定义时,进行初始化字符数组。
2、intmain(void){ structstudentsbao={};printf(%d,%s\n,bao.id,bao.name);//输出是4224528,空(应该是null)//structstudentsbao={3,123};可以。
3、c语言只有在定义字符数组的时候才能用“=”来初始化变量,其它情况下是不能直接用“=”来为字符数组赋值的,要为字符数组赋值可以用string.h头文件中的strcpy函数来完成。
4、char a[15] ; //定义了一个数组成员,最多可输入14个字符 } Type s ; //用 Type 类型定义一个结构体变量 s ;s.a = abcdef ; //给结构体变量 s 赋值为 abcdef 。
5、结构体数组指针作为函数参数,通过数组的首地址与偏移量对结构体数组进行scanf的赋值,在函数中通过指针间接访问到其指向的内存。
相关问答
Q1: c语言字符型变量的赋值方法.题目:ch为字符变量,ch=a+b,ch=\0...
ch=\0,ch =7+9,ch=5+9 这三个都是可以的。ch=\0本身是一个字符,而且常用来表示字符串的结束。ch =7+9的值仍是一个字符,ch=5+9,也是可以的。char类型可以存储一个-128~127之间的整数。
ch=a+b是错的,a+b不是单bai个字符,应该是个字符串,不能直接这样赋值。 \0是转义字符 5+7是两个字符相加,返回的也是字符 5+9是整型。
单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值。
在C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。指针式赋值。通过程序的运行情况,可以知道:char *p = hello;这种字符串的赋值方式是完全没有问题的。
char类型,也就是常说字符类型。char类型和其它类型一样在定义和初始化上可以先声明(定义),再赋值(初始化)。使用char来定义一个字符,通过单引号括起来的单个字符赋值给它。
不对,“\”是转义字符,如果ch想存储“\”,应该写成ch = \\。
Q2: C语言中如何给char型变量赋值?
char类型,也就是常说字符类型。char类型和其它类型一样在定义和初始化上可以先声明(定义),再赋值(初始化)。使用char来定义一个字符,通过单引号括起来的单个字符赋值给它。
(1)用字符常量逐个初始化数组。例如:char a[8]={i,l,o,v,e,y,o,u};把8个字符依次分别赋给c[0]~c[7]这8个元素。
这样就可以给指针指向的那块空间赋值了,谢谢 另外给你一个建议 char *a = NULL,*b =NULL,*c =NULL;这样的写法是不规范的,很容易出错。
关于c语言char变量如何赋值和c语言char的用法规则的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







