I come, I see, I conquer

                    —Gaius Julius Caesar

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
#include <stdio.h>
void main()
{
  
char arr_str[] = "this is a book";
  
char *pstr = "this is a book";

  printf(
"arr_str[]: %s \n",arr_str);
  printf(
"ptbr:  %s \n",pstr);

  
while(*pstr!='\0')
      printf(
"%d: %c \n", pstr++*pstr);

  printf(
"\nsize of arr_str: %d \n",sizeof(arr_str));

  
char sa[4][5= {"this","is","a","book"};
  
char *ptr[4= {"this","is","a","book"};

  printf(
"\nsa[0][0]的地址:%d  sa[0][0]的字符:%c",&sa[0][0],sa[0][0]);
  printf(
"\nptr[0]指针存放的地址:%d  ptr[0]的内容值:%s",ptr[0],ptr[0]);
  printf(
"\n\nsa[1][0]的地址:%d  sa[1][0]的字符:%c",&sa[1][0],sa[1][0]);
  printf(
"\nptr[1]指针存放的地址:%d  ptr[1]的内容值:%s",ptr[1],ptr[1]);
  printf(
"\n\nsa[2][0]的地址:%d  sa[2][0]的字符:%c",&sa[2][0],sa[2][0]);
  printf(
"\nptr[2]指针存放的地址:%d  ptr[2]的内容值:%s",ptr[2],ptr[2]);
  printf(
"\n\nsa[3][0]的地址:%d  sa[3][0]的字符:%c",&sa[3][0],sa[3][0]);
  printf(
"\nptr[3]指针存放的地址:%d  ptr[3]的内容值:%s \n",ptr[3],ptr[3]);
}

运行结果:
arr_str[]: this is a book
pstr:  this is a book
43418872: t
43418873: h
43418874: i
43418875: s
43418876:
43418877: i
  ...

size of arr_str: 15  

sa[0][0]的地址:1245048  sa[0][0]的字符:t
ptr[0]指针存放的地址:4202720  ptr[0]的内容值:this

sa[1][0]的地址:1245053  sa[1][0]的字符:i
ptr[1]指针存放的地址:4202725  ptr[1]的内容值:is

sa[2][0]的地址:1245058  sa[2][0]的字符:a
ptr[2]指针存放的地址:4202728  ptr[2]的内容值:a

sa[3][0]的地址:1245063  sa[3][0]的字符:b
ptr[3]指针存放的地址:4202730  ptr[3]的内容值:book

posted on 2008-03-03 14:55  jcsu  阅读(379)  评论(0)    收藏  举报