Chinaunix首页 | 论坛 | 博客
  • 博客访问: 13028818
  • 博文数量: 1293
  • 博客积分: 13501
  • 博客等级: 上将
  • 技术积分: 17974
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 18:11
文章分类

全部博文(1293)

文章存档

2019年(1)

2018年(1)

2016年(118)

2015年(257)

2014年(128)

2013年(222)

2012年(229)

2011年(337)

分类: LINUX

2011-03-21 20:27:10

  1. #include <stdio.h>

  2. int main(int argc,char ** argv)
  3. {
  4.         char *p;
  5.         printf("************************************\n");
  6.         printf("p=%d,it is an address\n",p);
  7.         p='\0';
  8.         printf("p='\'0,print p= %c\n",p);
  9.         p='0';
  10.         printf("p='0',print %c! \n\n\n",p);


  11.         char *p1;
  12.         printf("************************************\n");
  13.         p1="adcdefg";
  14.         printf("p1 can print them '%s'\n\n\n",p1);


  15.         char *p3;
  16.         printf("************************************\n");
  17.         p3=&("abcdefg"[5]);
  18.         printf("p3=&(''abcdefg''[5]) print: %s\n",p3);
  19.         char str[] = "adcedfg";
  20.         p3=&str[5];
  21.         printf("'p3=&str[5]' will print %s too \n",p3);



  22.         char *p4;
  23.         printf("************************************\n");
  24.         *p4="abcdefg"[5];
  25.         printf("print p4= %s\n",*p4);

  26.         char *p5;
  27.         p5=&("abcdefg"[5]);
  28.         printf("%s\n",p5);

  29.         return 0;
  30. }


运行效果:

************************************
p=1307813,it is an address
p=''0,print p=
p='0',print 0!


************************************
p1 can print them 'adcdefg'


************************************
p3=&(''abcdefg''[5]) print: fg
'p3=&str[5]' will print fg too
************************************
段错误





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