1樓:匿名使用者
bit ircvstr(unsigned char sla, unsigned char suba, unsigned char *s, unsigned char no)
在迴圈中;
for( i=0; i*s = rcvbyte();
ack_i2c(0);
s++;
再看 語句 *s = rcvbyte( )中的 *s。這個*s的含義是將 rcvbyte( )接收到的字元村放入s所指定的地址單元中。
這樣,在迴圈中,接收到的資料被依次放到s所指向的地址單位中了。
2樓:匿名使用者
for(i = 0; i < no - 1; i++)
函式引數char *s是已經申請了空間的首地址,由於s是指標,寫緩衝區時,可以寫作s[i]=rcvbyte();
也可以寫作*s=rcvbyte();,然後執行s++修改指標,兩種寫法效果相同。
3樓:實小林志堅
*s這樣寫也可以,書上有空格那是為了**排版美觀,檢視方便,是良好習慣,如果沒有空格,遇到太多的指標變數就會不方便了。
4樓:
s++是地址遞增,加上*號就是變數+1了
問C語言,若a是int型變數,C語言設a,b,c為int型變數,且a3,b4,c5,下面表示式值為0的是
樓上的不對du。4和8都錯了 逗號表示式zhi的一dao 般形式 表示式內1,表示式2 逗號表示式的求解過程是 先求容解表示式1,再求解表示式2。整個逗號表示式的值是表示式2的值。因此 4 26 a 4 5求得a為20,之後a 2但是a不變,之後a 6為26,即表示式的值 5 12 因為a 4,6 ...
c語言宣告變數的問題
你好,在c語言裡面函式都應該先宣告再定義,函式在使用之前是要宣告的,但是如果在使用之前就已經定義了,那麼函式可以直接使用而不要定義。舉例如下 先宣告後定義 int max int a,int b 宣告int main void int max int a,int b 定義直接使用 定義在使用前 in...
C語言中變數宣告的問題
有可能是你定義的變數系統已經使用了,你把total換成mytotal試試 character 2001 2001 這個二維陣列定義的太大了 我也執行了,換成character 200 2001 就不出錯了 所以可能c語言不能開這麼大的陣列,要是非要這麼大的話可以這樣 include include ...