守望先锋英雄源氏:C语言一个简单的问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 08:18:11
我在定义一个数组的时候
char str[1]设定长度为1,为什么用
gets(str)取到的字符串可以超过这个长度呢?

原因有以下几点:
1:你应该定义成main ()
{ char [1]=....的形式.
2:gets()不对数组做边界检查。
3:你也可以定义成:*str="..."的形式.

应该是不可以的,但是 gets 不会对数组做边界检查的。

你应该这样写
char[1] str这个就包含一个元素拉

是不是代表一个数组了呀。