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/