c++char数组赋值储存汉字 猜拳游戏中char s[3][10]={}是什么意思

C++中给字符数组赋值chara[5]={dd,f};最多只能赋4個字符,这个我懂但为什么通过chara[5];cin>>a;这种给字符数组a[5]赋值可以超过4个字符,而且不限制个数求大神解答... C++中,给字符数组赋值char a[5]={dd,f};最多只能赋4个芓符这个我懂,但为什么通过char a[5]; cin>>a;这种给字符数组a[5]赋值可以超过4个字符而且不限制个数。求大神解答

因为你定义的是数组只能存4个字符,a[4] 的位置要放\0 ,

但是用cin>>方法读取字符数组a[5],为什么不限制字符个数嘞
程序会接着那块内存往后写因为C/C++语言不检查数据越界的,

你对这个囙答的评价是

我要回帖

更多关于 char数组赋值 的文章

 

随机推荐