for p arr p arr 10 為什麼不能p p 10呢?這不是同意思嗎

時間 2021-05-06 04:44:46

1樓:

邏輯問題

如果是 p < p + 10 那就會死迴圈。p 的值一直再變

for(p=a ; p<(a+10) ; p+=1) 這裡的限制條件為什麼可以這樣寫啊?p<(a+10) 是不是因為p指向a陣列的首位址

2樓:鄭雄建

a+10是指向a[10];的

p<(a+10)就是p的位址通過p+=1;依次往後加,但要小於a[10]的位址

實際上for(p=a ; p<(a+10) ; p+=1) 就相當於for( i=0; i<10; i++ )printf("%d ", a[i] );

現在相當於是將指標p指向a[0],然後p指向的位址依次變成a[1]……a[9];

3樓:滄海雄風

p指向a陣列的首位址

對 就是這樣

for(; i<=p; i++,j--),前面第乙個分號省略了哪一句**?這種省略的原則是什麼?什麼時候能用這種省略?

4樓:睡個覺先

這個很明顯啊,你的前面的語句已經給i賦了初值x了,省略的就是i=x這句**

這種省略初學者還是少用為好,一般省略是因為你的變數i值已經確定的情況下就能使用

5樓:菊隱逸者也

省略了i = x;這句,括號內第乙個分號表示for迴圈的開始值,一般在括號內指定,如果前面有定義,那麼可以直接在括號內寫上分號即可。

輸入乙個一維陣列,輸出其中的最大值,用指標寫法,下面的兩個@_@處分別應該填入什麼呢?

6樓:晨曦的煙雨

第乙個是初始化。int i,max,*p,arr[10];第二個判斷。max=arr[0];if(*p>max)max=*p;

for(p=str;*p;p++)什麼意思?

7樓:匿名使用者

str是乙個字串(字元陣列)的首位址(是乙個常量,不能對其使用自加運算),p是乙個字元指標,令p自加,就相當於str[i++],而字串的末值為'\0',即*p的末值為'\0'(等於0)時,跳出for 整條命令就相當於便利乙個字串中的每個字元

8樓:匿名使用者

for是迴圈語句(第乙個引數是迴圈是初始值,第二是迴圈條件,第三是迴圈一次的變化)p應該是個指標,str是個陣列吧,p++就是讓其指賂下乙個元素(不大清楚人定義,猜猜...)

為什么win10感覺介面字型很小

你好。點選 右下角的通知 所有設定 顯示 高階顯示設定 文字和其他專案大小調整的高階選項,去這個視窗進行調整。如有疑問追問,如滿意記得採納,如果有其他問題也可點我名字向我求助 答題不易,如果沒有回答完全,請您諒解,請採納最快回答的正確答案!謝謝!win10系統字型太小,要看瞎,怎麼改 可以在系統的顯...

諾基亞1050為什么發不了資訊,諾基亞1050為什麼發不了資訊

我最愛的功能機!歐耶!好吧,要是不能發簡訊的話,你可以試試 1 是不是手機欠費了 2 去簡訊介面下看看是不是相關的簡訊設定造成的 3 關機重啟 4 換下您的sim卡試試看 5 忘記了該機型是否可以恢復出廠了。你自己看看能不能恢復出廠吧,要是可以的話,出廠設定試試看 最後還是不行的話,就送修吧 諾基亞...

我為什么善變,我為什麼善變?

每個人不是說變就變的,肯定是某些人某些事讓他們不得不變.你也不能怪他們,說不定就是因你而起.但是有些人就是很賊,很喜歡善變,把別人看的比自己笨,喜歡耍別人.這種人最好不要理.只要我們做乙個不善變,值得別人相信的人就好,不去理那些自大 善變的人.我剛剛也回答了差不多的問題.其實我覺得是你自己想的太多了...