以下是一个
这两者之间有什么区别?
p[10][10]
数组的内存分配方法。//First
char** p;
int i;
p=(char**)malloc(10*sizeof(char*));
for(i=0;i<10;i++)
p[i]=(char*)malloc(10*sizeof(char));
//Second
char** p;
int i;
p=(char**)malloc(10*sizeof(char*));
*p=(char*)malloc(100*sizeof(char));
for(i=1;i<10;i++)
p[i]=p[0]+10*i;
这两者之间有什么区别?
malloc
和其它函数返回的void *
强制转换类型! C 不是 C++。 注意:sizeof(char)
的结果定义为1
。 - too honest for this sitechar a[10][10]
。 - too honest for this site