大家说来说C语言的缺点

2020-02-11 09:53发布

我就感觉这个特不方便。
1.我发现,要定义一个数组或是字符串,最好要定义数组的大小,不然,如果后面要用指针来操作这个数组,没办法知道  数组大小,整个程序就OVER。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
100条回答
wicy001
2020-02-12 10:28
wind2100 发表于 2014-11-29 09:56
sizeof 只能统计数组 大小

我觉得一但指针被初始化后,指针指向的东西就是有大小的了 ...

在定义指针的时,指针指向的东西就有大小。
比如 char* p, sizeof(*p)也只能是一个char

如果你想sizeof(*p)返回一个数组的大小,那么可以自定义之中类型
typedef struct
{
char str[10];
}
Str_TypeDef;

这是定义Str_TypeDef * p,  此时sizeof(*p),就是数组str[]的大小了。


一周热门 更多>