Chinaunix首页 | 论坛 | 博客
  • 博客访问: 69746
  • 博文数量: 10
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 59
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-11 12:16
文章分类

全部博文(10)

文章存档

2014年(10)

我的朋友

分类: LINUX

2014-03-27 22:47:24

原文地址:dyli指针初探 作者:dyli2000

  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
************************************
段错误





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