我使用这个例子:复制字符串指针,指针
char *myData[][2] =
{{"John", "[email protected]"},
{"Erik", "[email protected]"},
{"Peter","[email protected]"},
{"Rikard","[email protected]"},
{"Anders","[email protected]"}};
char **tableData[6];
tableData[0] = myData[0];
tableData[1] = myData[1];
tableData[2] = myData[2];
tableData[3] = myData[3];
tableData[4] = myData[4];
tableData[5] = NULL;//null terminated array
,而是希望把我自己的字符串名称和电子邮件。 (试图将字符串xyz放入myData,然后tableData) strcpy与myData不会工作。我已经尝试了指针和引用的所有组合,但它似乎没有复制字符串。有什么建议么?
ok--> strncpy(xyz, argv[i], strlen(argv[i]));
ok--> strcpy(xyz + strlen(argv[i]), "\0");
run time stops here--> strncpy(myData[i][0], xyz, strlen(xyz));
tableData[i] = myData[i];
这不是问题,但你应该仔细看看strlen()和strncpy()是做什么的。两行: ok - > strncpy(xyz,argv [i],strlen(argv [i])); ok - > strcpy(xyz + strlen(argv [i]),“\ 0”); 没有比 strcpy(xyz,argv [i])更安全(效率也更低)。 – Dipstick 2008-12-19 21:23:05