有沒有辦法回圈字符指標陣列?我能夠獲得 **args 中的專案數,但是如何獲得每個元素的數量,以便我們可以列印它的字符。正如我們所看到的,每個元素列的維度都不同。那么C中有什么方法可以回圈這個嗎?
int main()
{
char *argv_c1[3] = {"cat","f.txt",NULL};
char *argv_c2[2]={"sort",NULL};
char *argv_c3[2]={"uniq",NULL};
char *argv_c4[3]={"grep","day",NULL};
char *argv_c5[3]={"wc","-l",NULL};
char **args[]={argv_c1, argv_c2, argv_c3, argv_c4, argv_c5};
unsigned long int total = sizeof(args)/sizeof(args[0]);
printf("ld\n",total);
for(int i=0;i<total;i )
{
//how to loop argv_c1, argv_c2 ... argv_c5 ?
}
return 0;
}
uj5u.com熱心網友回復:
這將遍歷 的元素args[i]:
for(int j=0; args[i][j]!=NULL; j )
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/454253.html
上一篇:使用OOP在C 中添加矩陣
下一篇:如何拆分具有切割值的鏈表?
