深入char类型及scanf()和printf()的一些特性

本文介绍了C语言中如何定义和使用char类型数组存储字符串,以及通过scanf和printf进行字符串的输入和输出。在使用scanf时,不需要对字符串变量加'&',因为字符串变量本身就代表首地址。printf的转换说明中,包括浮点数、整数、字符串等多种格式,还讲解了宽度和精度修饰符的作用。同时,文章提到了在scanf中,'*'修饰符用于跳过输入项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

char类型数组的定义方式:

例如:char name[40];

C语言没有专门用于存储字符串的变量类型,字符串都被存储在char类型的数组中。数组由连续的存储单元组成,字符串中的字符被存储在相邻的存储单元中,每个单元存储一个字符。

如何给char赋值?
例:scanf("%s",name);
为什么这里不需要&
C语言规定,字符串变量就表示这个字符串存储的首地址,并且由于是连续存储,所以知道了首地址就知道只能存了,因此读取字符串时,就不需要取地址了,本身它就代表地址。详情请戳这里。

目前还未涉及到指针内容,在这里也可以简单的记一下:
如果用scanf()读取基本变量类型的值,在变量名前加上一个&
如果用scanf()把字符串读入字符数组中,不要使用&

printf()转换说明及其打印的输出结果

%a

浮点数、十六进制数和p 记数法(C99/C11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值