Здравствуйте, для моей программы мне нужно найти длину слов, сохраненных с использованием двойных символьных указателей, чтобы создать своего рода двумерный массив. Всякий раз, когда я пытаюсь использовать strlen
или sizeof(arr)/sizeof(arr[0])
, он возвращает огромное число вместо количества символов, которое хранится в каждом столбце (размер строк). Я думаю, что это может иметь какое-то отношение к нулевым указателям, но я не уверен, как бы я это исправил, если бы это было так.
Это две строки кода, которые я использую, чтобы попытаться определить размеры строк. Первый также вынуждает меня перезапустить мой терминал, поскольку ctrl + c даже не остановит его. Второй просто возвращает очень очень большое число, когда я его печатаю.
int wordlength = sizeof(*(list+listPos))/sizeof(*(*(list+listPos)));
int wordlength = strlen(*(list+listPos));