c語言變數

2022-08-20 06:22:16 字數 644 閱讀 9851

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 ...