#include <stdio.h>main(){char str[50],*p=str;printf("enter string:");gets(str);while(*p)p++;printf("string lenth=%d\n",p-str);}
3 回答

hhh112123123
TA貢獻158條經(jīng)驗 獲得超98個贊
*是取地址符號,p是地址*p就是你的內(nèi)容。 while里面判斷值返回0或1 當內(nèi)容不為空時就是1可以進行循環(huán).

Jabin_Aronvoy
TA貢獻2條經(jīng)驗 獲得超0個贊
在這里*p盡管是一個指向字符的指針,但把它放在while的條件判定中時它會隱式轉(zhuǎn)換為bool類型。當p為空時為false,當p不為空則為true。
- 3 回答
- 0 關(guān)注
- 2076 瀏覽
添加回答
舉報
0/150
提交
取消