如何使用双指针找到2D数组中的列长?

您好,我的程序需要查找使用双字符指针存储的单词的长度,以构成2D数组。每当我尝试使用strlensizeof(arr)/sizeof(arr[0])时,它都会返回大量数字,而不是每列存储的字符数(字符串的大小)。我认为这可能与null指针有关,但我不确定在这种情况下如何解决。

这是我用来尝试确定字符串大小的两行代码。第一个也迫使我重新启动终端,因为ctrl + c甚至都不会停止它。第二个在我打印时会返回非常大的数字。

int wordlength = sizeof(*(list+listPos))/sizeof(*(*(list+listPos)));

int wordlength = strlen(*(list+listPos));
sasuke1028 回答:如何使用双指针找到2D数组中的列长?

这里有一个样品:

strlen(*(list+listPos));

当你这样写的时候:

SELECT  d.name,slo.*    
FROM sys.databases d   
JOIN sys.database_service_objectives slo    
ON d.database_id = slo.database_id;

您尝试从字符串数组访问值,而只是从字符串而不是其值访问地址。

本文链接:https://www.f2er.com/3154094.html

大家都在问