大佬们这是什么意思啊
c吧
全部回复
仅看楼主
level 5
净化器哈哈哈
楼主
我的字符串不对吗?
2025年11月25日 14点11分
1
level 7
acutenoob
(个人看法)你越界了 c和python不一样 你字符串定义的时候 大小只有1 那么编译器只会申请一字节的内存 那么你想访问二 鬼知道会读到哪里
2025年11月26日 00点11分
2
净化器哈哈哈
可是我这个是字符串初始化啊。
2025年11月26日 06点11分
油炸不良人
回复 净化器哈哈哈 :声明数组时尽量显式的指明长度!例如char str[10] = "";如果不显式的指明长度,例如你代码里的char arr[] = "",编译器会根据等号右边的值来计算长度并分配对应长度的空间!他会给你的arr数组分配一个字节的空间,并初始化为'\0'。所以你访问arr[1]是越界行为
2025年11月26日 08点11分
净化器哈哈哈
谢谢大佬
2025年11月29日 13点11分
净化器哈哈哈
@净化器哈哈哈
如果我不知道数组长度那要怎么初始化呢?
2025年11月29日 13点11分
1