【有趣的C实验】用%c输出char型数组
代码原型如下,大家可以自行修改来验证或推翻我的结论。
建议先做最后一个结论的实验。
建议先做最后一个结论的实验。
#include<stdio.h>
int main()
{
char name[]="abcde";
printf("%c\n",name);
return 0;
}
//**结论:
//**1、当我第一次运行时,无论和%d对应的name是name还是name+4或其他,输出的都是1244992;
//**2、char name[]和int name[]的定义对%d的输出有 +1 or +4 (对十进制来说)的影响;
//**3、char name[]和int name[]的定义对%p的输出有 +1 or +4 (对十六进制来说)的影响;
//**4、对char name[]来说,如果将%d输出的数对128求余那么,得到的结果将是%c输出的结果的ASCII值。
...全文
相关推荐
C语言中char型转string
用纯C写的,char转string的方法,简洁易懂,很好用
C语言中%c与%s的区别与划分详解
%c格式对应的是单个字符,%s格式对应的是字符串。 例: char a; char b[20]; scanf(%c,&a); //只能输入一个字符。 scanf(%s,b); //可以输入一串不超过20字符的字符串。 %c对应类型为char, %s对应类型为char * , 即字符串. 用作输入时, 二者参数都要传char * 型. %c输入函数只会对一个字节空间赋值. 而%s会一直赋值,直到输入中遇到空白字符为止. 用作输出时, %c传char类型,输出一个字符. %s传char*类型参数, 输出到\0为止. %c只能输出或输入一个字符,%s输出的是一串字符还有就是char a;
C语言中的字符(char)详细讲解
本篇文章主要介绍C语言中char的知识,并附有代码实例,以便大家在学习的时候更好的理解,有需要的可以看一下
基于C语言char与unsigned char的区别介绍
本篇文章小编为大家介绍,基于C语言char与unsigned char的区别介绍。需要的朋友参考下
c语言实现倒序输出
c语言实现倒序输出,简单方便明了,源文件。


