|
发表于 2004-5-24 19:06:07
|
显示全部楼层
回复: 请教两个关于数组的问题
最初由 zysno1 发表
1,我定义了一个字符数组array[]。在程序的前部曾经
使用read( fd, array, sizeof(array) )给这个数组赋了值。
现在我又使用read( fd, array, sizeof(array) )给数组赋值。请问是重新赋值。还是在上次赋值的基础上继续往后面接?
2,如果是继续往后面接的话,我要用什么方法请空这个数组???
谢谢!!!
定义的数组相当于缓冲区, 它的位置是固定的. read()只是从指定的fd中把数据读入缓冲区, 并不是用来给数组赋值用的. read每次读入数据, 都会用新读入的数据覆盖原来的数据, 读入多少就覆盖多少.
ps: 楼主的基础概念不清楚, 建议自己把本书好好看看. |
|