[求助]关于结构体指针数组的问题
数组里的存储的是结构体指针 我现在要为指针分配内存
我定义的结构体占16个字节
一般怎么分配?
str[i] = (STU *)malloc(81 * sizeof(STU));
这样是不是太浪费了?
还是直接一个大小就够了?str[i] = (STU *)malloc(sizeof(STU));
还是怎么分配比较合适?
还有为什么我把malloc里写0也能正常运行呢?
2007-10-18 23:38

2007-10-18 23:52
2007-10-18 23:53
我运行了啊 而且也往里输入了数据 也可以啊 这个怎么回事啊?
还有我以前有个程序 str[i] = (char *)malloc(11 * sizeof(char));
是字符串指针数组 这个的意思是不是这个指针指向的空间里能存11个字节 也就是10个字符+\0呢
可我在控制台输入了超过10很多了字符怎么也可以呢?
2007-10-19 00:47

2007-10-19 07:44
2007-10-19 10:22
用CALLOC不是更好.
为什么?
2007-10-19 13:29
2007-10-19 13:32