LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 564|回复: 2

请教两个关于数组的问题

[复制链接]
发表于 2004-5-24 14:09:59 | 显示全部楼层 |阅读模式
1,我定义了一个字符数组array[]。在程序的前部曾经
使用read( fd, array, sizeof(array) )给这个数组赋了值。
现在我又使用read( fd, array, sizeof(array) )给数组赋值。请问是重新赋值。还是在上次赋值的基础上继续往后面接?

2,如果是继续往后面接的话,我要用什么方法请空这个数组???



谢谢!!!
发表于 2004-5-24 18:02:45 | 显示全部楼层
目前我还看不懂,估计是刷新数组吧。
请高手指点一下:p
发表于 2004-5-24 19:06:07 | 显示全部楼层

回复: 请教两个关于数组的问题

最初由 zysno1 发表
1,我定义了一个字符数组array[]。在程序的前部曾经
使用read( fd, array, sizeof(array) )给这个数组赋了值。
现在我又使用read( fd, array, sizeof(array) )给数组赋值。请问是重新赋值。还是在上次赋值的基础上继续往后面接?

2,如果是继续往后面接的话,我要用什么方法请空这个数组???



谢谢!!!

定义的数组相当于缓冲区, 它的位置是固定的. read()只是从指定的fd中把数据读入缓冲区, 并不是用来给数组赋值用的. read每次读入数据, 都会用新读入的数据覆盖原来的数据, 读入多少就覆盖多少.
ps: 楼主的基础概念不清楚, 建议自己把本书好好看看.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表