char c='a';char *cp="a" c和cp的区别??
1、c是字符变量,用于代替单个字符;而cp是字符指针变量用于传递字符串
2、c变量代替的是一个字符常量‘a’,而cp指针变量指向的是字符串常量“a”
3、‘a’在内存中占一个字节,“a”咋内存中占用两个字节
4、可以把一个字符常量付给一个字符变量,但不能把一个字符串常量赋给一个字符变量;
5、字符常量占一个字节的内存空间。字符常量所占内存字节数等于字符串中字节数+1
- #include<stdio.h>
- int main()
- {
- char *str="hello, beijing!";
- printf("%s\n",str);
- printf("%10.5s\n",str);
- printf("%-10.5s\n",str);
- return 0;
- }
- 输出结果:root@fengye:~/pp/zhinan# ./f
- hello,
- hello
- hello
%10.5s指定的字符输出格式是每行固定占10个字符位置,并且右对齐显示5个字符。
%-10.5s指定字符串输出格式是每行固定占10个字符位置,并且是左对齐显示5个字符。
阅读(831) | 评论(0) | 转发(0) |