Chinaunix首页 | 论坛 | 博客
  • 博客访问: 202529
  • 博文数量: 37
  • 博客积分: 4624
  • 博客等级: 上校
  • 技术积分: 433
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-10 14:06
文章分类

全部博文(37)

文章存档

2012年(6)

2011年(25)

2008年(6)

我的朋友

分类: LINUX

2011-12-27 17:43:53

直接上代码:

  1. #include <stdio.h>

  2. void fun(const char *str1, char * const str2)
  3. {
  4.     /*str1[0] = 'A';*/
  5.     str1 = str2;

  6.     str2[0] = 'A';
  7.     /*str2 = str1;*/
  8. }

  9. int main(int argc, char *argv[])
  10. {
  11.     int i;
  12.     printf("print params count:%d\n", argc);
  13.     printf("print params list:\n");
  14.     for (i = 0; i < argc; i++) {
  15.         printf("%s\n", argv[i]);
  16.     }

  17.     printf("%s\n", *argv++);
  18.     printf("%s\n", *argv++);
  19.     printf("%s\n", *argv++);

  20.     char str1[] = "11111";
  21.     char str2[] = "22222";
  22.     fun(str1, str2);

  23.     printf("str1:%s\n", str1);
  24.     printf("str2:%s\n", str2);

  25.     const char *p1 = str1;
  26.     *p1 = 'A'; /*错误: 向只读位置‘*p1’赋值*/

  27.     char * const p2 = str2;
  28.     p2 = p1; /*错误: 向只读变量‘p2’赋值*/

  29.     return 0;
  30. }
阅读(905) | 评论(0) | 转发(0) |
0

上一篇:shell函数

下一篇:C语言运算符的结合性

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