社区
C语言
帖子详情
用memset如何对一个二维数组的某一行清空???
ky22334
2006-11-05 10:05:57
char array[9][90];
memset(array+2,'\0',90);
可以这样来清空数组的第三行么
...全文
1246
7
打赏
收藏
用memset如何对一个二维数组的某一行清空???
char array[9][90]; memset(array+2,'\0',90); 可以这样来清空数组的第三行么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fosjos
2006-11-05
打赏
举报
回复
我觉得标准的应该是:
*(array+2)或者array[2]
array+2只能用在静态分配吧,估计和内存分配方式有关(一个9*90的一维空间)
chinese_zmm
2006-11-05
打赏
举报
回复
可以实现
但memset(array+2,0,90);应该也可以吧。
飞哥
2006-11-05
打赏
举报
回复
可以·
对于char来说那样就可以了
youngphoneix
2006-11-05
打赏
举报
回复
可以,但是最好写成这样
memset(array+2,'\0', sizeof(char)*90 );
jixingzhong
2006-11-05
打赏
举报
回复
当然可以,
memset 处理连续的空间,
所以, 只要你的清除空间是连续的,
那么都是可以使用这个 memset的,
问题是这个 长度 nlen 参数千万别搞错鸟 ...
唐巧
2006-11-05
打赏
举报
回复
sizeof(char)==1;
所以:
memset(array+2,0, 90);是可以的
唐巧
2006-11-05
打赏
举报
回复
都说完了。。。
memset(array+2,'\0', sizeof(char)*90 );
和
memset(array+2,0, sizeof(char)*90 );
是一样的。
memset
将二维字符数组
清空
后不为空NULL的原因
memset
将二维字符数组
清空
后的情况 我们平常会用
memset
将数组清0或者置为某个ASCII码字符,
memset
的用法为:
memset
(数组地址,ASCII码,长度) char a[10];
memset
(a,0,sizeof(a)); 注意事项: 第2个参数“0”,不是将a数组里面的元素置0,而是ASCII码的十进制表示,可以查阅ASCII码表,“0”对应的含义是NULL。 第3个参数长...
二维数组
清零 c语言,C语言
二维数组
复制、清零及打印显示
#include #include#include//二维整型数组打印显示void printarr2d(int (*a)[3],int row,intcol){inti,j;for(i=0; i{for(j=0; j{printf("%d", a[i][j]);}printf("\n");}}main(){int i,j;int a[2][3]={{1,2,3},{4,5,6}};int b[2...
C++数组(一维、二维、三维)的动态分配new、初始化
memset
和释放delete
【原文】http://blog.csdn.net/shanzhizi/article/details/7835752数组的动态分配、初始化和释放经常用到,这里总结一下,尤其是
二维数组
一维数组一维数组的动态分配,初始化和撤销都好说,几乎每一本C++教材都会做出详细的说明。具体如下:动态分配: int *array=new int [n];初始化:
memset
(array,0,n*sizeof(arr...
C语言中一维数组和
二维数组
的简单应用
一维数组和
二维数组
的理解和简单应用
memset
之使用陷阱挖掘
二维数组
组织方式
二维数组
的
一个
问题,第一维可以不定,第二维必须指定,例如
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章