字符与字符串

873阅读 0评论2012-09-29 Jiker4836
分类:C/C++

char c='a';char *cp="a"  c和cp的区别??
1、c是字符变量,用于代替单个字符;而cp是字符指针变量用于传递字符串
2、c变量代替的是一个字符常量‘a’,而cp指针变量指向的是字符串常量“a”
3、‘a’在内存中占一个字节,“a”咋内存中占用两个字节
4、可以把一个字符常量付给一个字符变量,但不能把一个字符串常量赋给一个字符变量;
5、字符常量占一个字节的内存空间。字符常量所占内存字节数等于字符串中字节数+1
 

点击(此处)折叠或打开

  1. #include<stdio.h>
  2. int main()
  3. {
  4. char *str="hello, beijing!";
  5. printf("%s\n",str);
  6. printf("%10.5s\n",str);
  7. printf("%-10.5s\n",str);
  8. return 0;
  9. }

  10. 输出结果:root@fengye:~/pp/zhinan# ./f
  11. hello,
  12.      hello
  13. hello
%10.5s指定的字符输出格式是每行固定占10个字符位置,并且右对齐显示5个字符。
%-10.5s指定字符串输出格式是每行固定占10个字符位置,并且是左对齐显示5个字符。
上一篇:排序
下一篇:“红点”办公应急系统