我有以下代码,它使用 strtok 获取一些字符标记,并将这些标记一一保存在表中,最后打印这些标记。我的错误在 TABLE 行:
error: invalid conversion from 'char* to 'char''
我对指针和字符有误解,我不知道如何编写 TABLE 行((我希望具有以下格式))。我尝试了类似的东西
table[i][5+(i/2)] = *ptr;
但我有分段错误。
i = 0;
int offset = 5;
char* ptr;
ptr = strtok(buff,"do something");
char table[1][10];
while (ptr != NULL)
{
if (i == 0)
strcat(machine, ptr);
if (i == 2)
strcat(number, ptr);
if (i == 4)
strcat(hr, ptr);
if (i == 6)
strcat(dw, ptr);
if (i == 8)
strcat(vcc, ptr);
ptr = strtok(NULL,"do something");
table[i][5+(i/2)] = ptr;
i++;
}
printf("Final: %s, %s, %s, %s, %s\n", machine, number, hr, dw, vcc);