您好,我的程序需要查找使用双字符指针存储的单词的长度,以构成2D数组。每当我尝试使用strlen
或sizeof(arr)/sizeof(arr[0])
时,它都会返回大量数字,而不是每列存储的字符数(字符串的大小)。我认为这可能与null指针有关,但我不确定在这种情况下如何解决。
这是我用来尝试确定字符串大小的两行代码。第一个也迫使我重新启动终端,因为ctrl + c甚至都不会停止它。第二个在我打印时会返回非常大的数字。
int wordlength = sizeof(*(list+listPos))/sizeof(*(*(list+listPos)));
int wordlength = strlen(*(list+listPos));