int**t malloc(int r,int c)是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/19 16:24:09
int**t malloc(int r,int c)是什么意思

int **t表示指向指针的指针。如:
int arr[10],b[20];//静态数组
int *p=arr;//指针指向静态数组
int **t=p;//指向指针的指针
*t=b;//*t即p指针,执行这条语句后p由原来的指向arr数组改为指向b数组

malloc(unsized int size)只有一个参数啊!是不是书写有误,
应该是calloc(unsigned int num,unsinged int size),表示申请num个大小为size的空间,申请成功返回首地一个类型为void类型的地址,否则返回NULL。如:
float *pf=(float *)calloc(10,sizeof(float));表示申请一个大小为10的float类型数组,float(*)为强制类型转换,将返回的void类型指针转换为float型并赋给pf。

malloc用法相似:int *p=(int *)malloc(sizeof(int));