malloc申请一个指针数组怎么写
char *pcAllLineStandarData[1000]; 我想使用malloc 声请这样一个指针数组,应该怎么写啊?
[解决办法]
typedef PDATA char *pcAllLineStandarData;
PDATA *pdata = malloc(sizeof(PDATA ));
[解决办法]
char *pcAllLineStandarData=(char *)malloc(sizeof(char)*1000)
[解决办法]
for(int i = 0; i < 1000; ++i)
pcAllLineStandarData[i] = (char *)malloc(sizeof(char) * BUFSIZE);
//BUFSIZE是你申请的存储单元的数目,可以自己根据情况设定
(char*)malloc(sizeof(char)*20)
for(int i = 0; i < 1000; ++i)
pcAllLineStandarData[i] = (char *)malloc(sizeof(char) * BUFSIZE);
//BUFSIZE是你申请的存储单元的数目,可以自己根据情况设定
//BUFSIZE 也就是你每个指针需要的大小, 你看实际情况设定
typedef char* (*PP)[1000];
PP p;
p = (PP)malloc(sizeof(*p));
//注意还有初始化
for(int i = 0; i < 1000; ++i)
pcAllLineStandarData[i] = (char *)malloc(sizeof(char) * BUFSIZE);
//BUFSIZE是你申请的存储单元的数目,可以自己根据情况设定
for(int i = 0; i < 1000; ++i)
pcAllLineStandarData[i] = (char *)malloc(sizeof(char) * BUFSIZE);
我要申请一个数组,数组的每个元素都是指针, 没看懂,你写的,求指点
#define MAX 1000
(char **)malloc(sizeof(char *) * MAX)
(char **)malloc(sizeof(void *) * MAX)
(char **)malloc(4 * MAX)