Chinaunix首页 | 论坛 | 博客
  • 博客访问: 749875
  • 博文数量: 231
  • 博客积分: 3217
  • 博客等级: 中校
  • 技术积分: 2053
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-04 12:01
文章分类

全部博文(231)

文章存档

2015年(1)

2013年(10)

2012年(92)

2011年(128)

分类: C/C++

2012-09-29 15:13:26

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个字符。
阅读(785) | 评论(0) | 转发(0) |
0

上一篇:排序

下一篇:“红点”办公应急系统

给主人留下些什么吧!~~