[英]Find length of array of strings in C
我有一個動態的c字符串數組
char **my_strings = (char**)malloc(50 * sizeof(char*));
我想找到它的實際長度(它實際包含多少個字符串)。 我怎樣才能做到這一點?
您無法分辨:跟蹤大小或使用魔術值(例如NULL)標記最終元素是您的工作。
請注意,c運行時可能會跟蹤分配的內存量,但這不會以任何可移植的方式展現給您。
使數組以NULL指針終止,然后執行以下操作:
size_t count = 0;
while (my_strings[count] != NULL) {
++count;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.