社区
C语言
帖子详情
c语言数组
Unjuanable Boy
2018-11-03 05:26:03
请问为什么数组长度变成了11;最后多出来了三个莫名其妙的字符?
...全文
52
9
打赏
收藏
c语言数组
请问为什么数组长度变成了11;最后多出来了三个莫名其妙的字符?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
e调布鲁斯
2018-11-08
打赏
举报
回复
size of是计算长度的
cfy84
2018-11-08
打赏
举报
回复
a,b是数组名,使用scanf时不用加&, 因为在C语言中数组名就代表该数组的起始地址。代码如下
scanf("%s",a);
scanf("%s",b);
另外a,b,store的定义需要初始化0。
辶井
2018-11-07
打赏
举报
回复
数组最后一个元素之后要再加一个元素设为‘\0’,就是a[strlen(a)+1]='\0'
nowting_csdn
2018-11-06
打赏
举报
回复
记得使用\0结束符
云山大侠
2018-11-05
打赏
举报
回复
你应该养成一个好习惯,声明变量的时候同时初始化。strlen()是用来结算字符个数的,从第一个地址开始往后计数,遇到0('\0',NULL)结束结束。
英雄@末路
2018-11-05
打赏
举报
回复
a,b, store没有初始化,里面存随机数字 ,存字符串时候如果不是0(\0),会对你的字符串判断有影响。
用for循环上来先都初始化成0在用。
自信男孩
2018-11-03
打赏
举报
回复
应该是缺少'\0'导致的。在拷贝字符串时,注意一下字符串的结束标记'\0'
幻夢之葉
2018-11-03
打赏
举报
回复
记得使用\0结束符
赵4老师
2018-11-03
打赏
举报
回复
strlen不是用来计算数组长度的。
c语言
定义
数组
变量初始化为0,
C语言
数组
初始化
C语言
数组
初始化教程
C语言
数组
初始化一语法type arrName[count] = {val1, val2, val3, ....};参数参数描述type
数组
中每一个元素的数据类型。arrName
数组
的变量名。count
数组
能存储的元素的个数。val给
数组
初始化的值。说明我们还可以在 {} 写上一系列的值,用来初始化
数组
的值。
C语言
数组
初始化二语法#include type arrName[co...
c语言
数组
全部赋值0,关于
C语言
数组
赋值方法
C语言
数组
赋值方法
数组
赋值的方法分为:1.赋值语句--对
数组
元素逐个赋值例:#include int main(){int i,a[10];for(i = 0;i <=9;i++){a[i]=i; /*赋值语句*/}for(i = 9;i >=0;i--){printf("%d",a[i]);}return 0;}2.初始化...
第六章
C语言
数组
_什么是
数组
?
C语言
数组
的基本概念
数组
(Array)就是一些列具有相同类型的数据的集合,这些数据在内存中依次挨着存放,彼此之间没有缝隙。
数组
不是
C语言
的专利,Java、C++、C#、JavaScript、PHP 等其他编程语言也有
数组
。
C语言
数组
属于构造数据类型。一个
数组
可以分解为多个
数组
元素,这些
数组
元素可以是基本数据类型或是构造类型。因此按
数组
元素的类型不同,
数组
又可分为数值
数组
、字符
数组
、指针
数组
、结构
数组
等各种类别。
数组
的概念和定义 我们知道,要想把数据放入内存,必须先要分配内存空间。放入4个整数,就得分配4个int.
c语言
如何遍历
数组
,
C语言
数组
遍历
C语言
数组
遍历教程
C语言
for循环遍历
数组
详解语法for (i = 0; i < count; i++){// arr[i]}说明其中 count 是
数组
的元素的个数,此时,
数组
的每一个元素是 arr[i]。
C语言
while循环遍历
数组
详解语法int i = 0;while(i < count){// arr[i]i++;}说明其中 count 是
数组
的元素的个数,此时,
数组
的每一个元...
第六章
C语言
数组
_
C语言
数组
的越界和溢出
数组
越界
C语言
数组
是静态的,不能自动扩容,当下标小于零或大于等于
数组
长度时,就发生了越界(Out Of Bounds),访问到
数组
以外的内存。如果下标小于零,就会发生下限越界(Off Normal Lower);如果下标大于等于
数组
长度,就会发生上限越界(Off Normal Upper)。
C语言
为了提高效率,保证操作的灵活性,并不会对越界行为进行检查,即使越界了,也能够正常编译,只有在运行期间才可能会发生问题。请看下面的代码: 运行结果: a[-2]=-858993460 a[-1]=-858
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章