對於char names如果不寫明陣列的大小,在迴圈輸出陣列中的字串時,用什麼條件作為迴圈結束的條件

時間 2022-03-08 15:20:12

1樓:

sizeof(names)/sizeof(char*)這可以計算出有幾個字串

比如for(int i=0;i

printf("%s\n",names[i]);

2樓:v亮劍

1、要明白你想用的是指標陣列還是陣列指標

陣列指標是指向陣列首元素的位址的指標,其本質為指標; 指標陣列是陣列元素為指標的陣列,其本質為陣列。

例如:*p[2]是指標陣列,實質是乙個陣列,裡面的兩個元素都是指標 的優先順序比*的優先順序高,p先與結合,形成陣列p[2],有兩個元素的陣列,再與*結合,表示此陣列是指標型別的,每個陣列元素相當於乙個指標變數

2、字串陣列最後乙個元素是 ' \0 ' ,所以正常情況下,可以用while(names[i]!='\0')作為迴圈結束條件,strlen()函式就是這樣計算的

3樓:匿名使用者

char * names[ ]=;

這樣就是有三個元素,實際就是 [3]

= sizeof(names)/sizeof(char *)

4樓:匿名使用者

c語言規定,只有一種情況可以在宣告一維陣列時不寫明陣列大小,就是在宣告的同時直接初始化,比如char *names=;而這種情況下,sizeof(names)是可以返回陣列大小的。

5樓:江凌風贇

這是指標陣列吧==可以這樣定義??可以用if條件語句用break結束迴圈!!

6樓:匿名使用者

最開始的時候定義乙個變數n,然後就可以寫names

7樓:猶悅沅

不寫不行吧,編譯都通不過。

對於女生來說愛情和生活哪個重要?!如果父母不願意讓你跟自己喜歡的人在一起怎麼辦

你現在能給她幸福嗎?我不懷疑你們的愛,但只有愛情是無法生活的,再龐大的感情力量終究會敗給磨人的物質生活。把這個遺憾當作自己的動力去努力吧,不然你一生都會為得不到的幸福而苦惱 年輕的女孩子追求的是愛情 成熟追求的便是生活 她既然已經決定了嫁給別人了 強扭的瓜是不甜的 就放棄吧 只是你得好好為了自己 為...

承諾書上寫的如果男方自動離開,女方不返還財禮,符合法律條件嗎

這樣不符合法律條件,男女雙方戀愛自由,婚姻不能以彩禮做綁架。 超級 這種事情談不上法律層面,也沒有法律條文為彩禮而定。國家早就倡導不收彩禮,人們不還是照收不誤。如果你問這種書面承諾是否有法律效力,在民事訴訟上是可以作為有力證據的。 幾語 寫了合同按合同辦,需要公證吧。結婚前男女雙方給付財物古今中外皆...

結婚可以不辦婚禮麼,對於結婚不辦婚禮 不辦酒席你能接受嗎?

坦白的說,哥們都到談婚論嫁了,面上的事情不應該是生活的主流。誠然,女孩子成為你的妻子,一輩子就一次盛大的婚禮,你不想委屈她,這是人之常情,也說明了你對她的感情,以及看到你的責任心。婚禮上,給你乙個小小的建議吧,直接把家裡的情況和她說清楚,讓她決定吧,告訴她,你並不想委屈她,你可以去借,把婚禮變得更好...