Chinaunix首页 | 论坛 | 博客
  • 博客访问: 151280
  • 博文数量: 44
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 407
  • 用 户 组: 普通用户
  • 注册时间: 2015-11-10 13:28
个人简介

仰望星空

文章分类
文章存档

2016年(22)

2015年(22)

我的朋友

分类: C/C++

2015-12-01 13:37:55

一、问题来源
    使用这种方式是正确的:char a[] = "I LOVE YOU"; *(a + 3) = 'l';
    使用这种方式是错误的:char *a = "I LOVE YOU"; *(a + 3) = 'l';


点击(此处)折叠或打开

  1. /*int main()
  2. {

  3.     char *ptr = "I Love this girl!";
  4.     *(ptr + 2) = 'l'; //错误右边指向的是常量,这种定义的方式就是定义了一个字符串常量了,而指针仅仅只是指向了它而已
  5.     printf("%s\n",ptr);
  6.     printf("%c\n",*(ptr + 5));
  7.     return 0;
  8. }*/

阅读(1313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~