怎么用C语言读取有字符串做索引的ASCII1
发布网友
发布时间:2023-10-14 21:46
我来回答
共3个回答
热心网友
时间:2024-12-12 08:58
用数组不行,因为数组在编译时就要确定长度。
用动态内存分配。
1. datamap = (char*)malloc(file size) 作一维数组的.
2. 动态分配二维数组,可以先分配 100 个
如 ptoken = (char**)malloc(100*sizeof(char*))
memset(ptoken,0,100*sizeof(char*));
ptoken[0] = strtok(datamap,分隔符集合字串)
while(1)
{
palloctime=0;
for(i=1;i<100;i++)
{
ptoken[i+palloctime*100] = strtok(NULL,分隔符集合字串);
if(ptoken[i+palloctime*100]==NULL)
break;
}
if(i!=100)
break;// exit while loop
palloctime++;
ptoken = (char**)realloc(100*(palloctime+1)*sizeof(char*))// 重新分配
//并保留以前的数据
memset(ptoken+(100*palloctime*sizeof(char*)),0,100*sizeof(char*));
}
3. 就可以用 ptoken[i][j]来访问了。
热心网友
时间:2024-12-12 08:58
行数跟列数都未知的话, 我想数组不符合你的需要
考虑考虑用链表吧
热心网友
时间:2024-12-12 08:59
如果1和1之间有间隔这个比较好办,就1字节1字节的读,