我有些也只是知道个大概,说的不一定对:)只是我的想法而已。
泽普网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联建站自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
1,全局数组能开多大,这个是跟操作系统相关的了。windows的栈空间默认是2M,linux是动态增长的,但是好像这2M不能全都给一个数组用。
2,如果说的是int类型的数组的话,需要在你的机器上cout sizeof(int) 看看int是多少个byte的,char肯定是一个byte,所以数字数组的最大个数要比char的少。
3,这个是纯猜测了,main函数可能需要占用一些栈空间,所以剩下的给数组的就少了。
4,这个推荐去看看大话数据结构,前面讲的很详细,大概就是数循环吧,具体的我也忘了。
5,不知道。。。
这个函数在纯C++环境中的string类中是不存在的,只有在C++/CLR环境中才有这个函数的。如果想在C语言中使用切割字符串函数,可以使用一个库函数char *strtok(char *s, const char *delim)来实现,分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。另外,在C语言中要包含#include string.h头文件,而在C++语言中要包含#include string头文件,这样才可以使用这个函数。 还有在最新版的linux环境下,这个函数已经不再使用,由速度更快的strsep()函数来代替它。
你好!!
fscanf 函数,读文件的时候,是遇到空格结束一次读取的,你文件每行记录不确定;
不能批量格式读取了,只能采用每次读取一个的方式完成!
char *data, *dataCopyAddress;
。。。
dataCopyAddress = data;
p = strsep(data, "\n");
free(dataCopyAddress);//data地址空间已被破坏,无法释放,但只要保留其副本的地址就可以找到原来的位置
如果这种方式不行,那当我没说。。。