首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 复习指导 >

C++应用实例十

2008-12-13 
指向指针的指针的初始化

    int **ptr = new int*[N];

  for ( i = 0; i < N; i++)

  ptr[i] = new int[N];

  #include

  #include

  using namespace std;

  void print_char(char* array[],int len);//函数原形声明

  void main(void)

  {

  //----段1----

  char *a[]={"abc","cde","fgh"};//字符指针数组

  char* *b=a;//定义一个指向指针的指针,并赋予指针数组首地址所指向的第一个字符串的地址也就是abc\0字符串的首地址

  cout<<*b<<"|"<<*(b+1)<<"|"<<*(b+2)<

  //----段2----

  char* test[]={"abcgdf","cde","fgh","dsadsgasff"};//注意这里是引号,表示是字符串,以后的地址每加1就是加4位(在32位系统上)

  int num=sizeof(test)/sizeof(char*);//计算字符串个数

  int **t;

  cout<

  print_char(test,num);

  cin.get();

  }

  void print_char(char* array[],int len)//当调用的时候传递进来的不是数组,而是字符指针他每加1也就是加上sizeof(char*)的长度

  {

  for(int i=0;i

  {

  cout<<*array++<

  }

  }

  运行结果:

  abc|cde|fgh

  16

  4

  4

  abcgdf

  cde

  fgh

  dsadsgasff

 

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/

热点排行