/******************************
二级指针用法
函数作用创建指针X存储10个地址,每个地址存储10个4字节数据;第一个地址存储随机数据,第二个地址存储数据在第一个地址数据上加1,第三个地址存储在第二个地址数据加1
#include
#include<stdlib.h>
#include<time.h>
#include<malloc.h>
using namespace std;
//声明函数
void t_rand(int x,int p);
int main()
{
int **x = NULL;
x = (int **)malloc(20 * sizeof(int *));
int *p = NULL;
p =(int *)malloc(10 * sizeof(int));
t_rand(x,p);
free(x);
free§;
getchar();
return 0;
}
void t_rand(int** x,int* p)
{
time_t t;
srand((unsigned) time(&t));
for(int i =0;i<10;i++)
{
(p+i) = rand()%100;
}
x = p;
for(int i =0;i<10;i++)
{
cout<<(x+i)<<" “;
}
cout<<endl<<”**************************"<< endl;
for (int i = 0;i<19;i++)
{
int g = NULL;
g = (int)malloc(10 * sizeof(int));
*(x+i+1) = g;
for(int j = 0;j<10;j++)
{
((x+i+1)+j) = ((x+i)+j)+1;
cout << ((x+i)+j) <<" ";
}
cout<<endl;
}
}