欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2125|回復(fù): 7
收起左側(cè)

*(unsigned char *)&s 結(jié)構(gòu)體問(wèn)題

[復(fù)制鏈接]
ID:1041297 發(fā)表于 2022-8-11 13:18 | 顯示全部樓層 |閱讀模式

struct test_s
  {
    unsigned char a;
    int b;
  };
  struct test_s s;
  s.a='a';
  printf("a=%c\n",s.a);
  printf("a=%c\n",*(unsigned char *)&s);  //兩個(gè)printf打印的結(jié)果都是一樣的
這里 &s為 struct test_s * 類(lèi)型指針
請(qǐng)問(wèn)大伙,為什么&s是struct test_s * 類(lèi)型指針,它不是struct test_s類(lèi)型嗎?



回復(fù)

使用道具 舉報(bào)

ID:248705 發(fā)表于 2022-8-11 16:31 | 顯示全部樓層
指針才指向地址,&運(yùn)算符在變量前跟變量結(jié)合表示取地址,可以想一下,如果&s還是struct test_s類(lèi)型,那么&運(yùn)算符有何意義?
回復(fù)

使用道具 舉報(bào)

ID:139866 發(fā)表于 2022-8-11 17:23 | 顯示全部樓層
s是test_s類(lèi)型的結(jié)構(gòu)體,&s是s的地址,指針是指向s的地址,你連指針的概念都沒(méi)弄懂
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-8-11 17:43 | 顯示全部樓層
能問(wèn)出“為什么&s是struct test_s * 類(lèi)型指針”的,回頭看教科書(shū)吧,指望論壇有人寫(xiě)幾千個(gè)字給你說(shuō)明是不現(xiàn)實(shí)的。
回復(fù)

使用道具 舉報(bào)

ID:939553 發(fā)表于 2022-8-11 19:16 | 顯示全部樓層
結(jié)構(gòu)體的首地址也是結(jié)構(gòu)體第一個(gè)數(shù)據(jù)的地址,所以一樣的
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-8-12 06:49 | 顯示全部樓層
你的另外幾個(gè)問(wèn)題是定時(shí)器的高8位和低8位的問(wèn)題和8位機(jī)跟32位機(jī)的區(qū)別
由此看來(lái),我不覺(jué)得你能操控指針和結(jié)構(gòu)體
新手更應(yīng)該做的是流水燈或者定時(shí)器閃燈之類(lèi)的
程序從10行代碼,慢慢的增加到11行,然后是12行,然后慢慢的到100行,一千行,再然后,技術(shù)到家了,代碼就開(kāi)始慢慢的減少了,因?yàn)槟憧赡軐W(xué)會(huì)了更高級(jí)的函數(shù)或者算法
而不是像你這樣,跳著學(xué)
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2022-8-12 08:18 | 顯示全部樓層
取地址,很好理解吧
回復(fù)

使用道具 舉報(bào)

ID:970221 發(fā)表于 2022-8-12 10:13 來(lái)自觸屏版 | 顯示全部樓層
這是個(gè)C語(yǔ)言的基本問(wèn)題。指針包括兩個(gè)要素:地址數(shù)值、該地址的數(shù)據(jù)類(lèi)型。
S是個(gè)結(jié)構(gòu)體類(lèi)型,那么&S自然就是該結(jié)構(gòu)體類(lèi)型的指針,其地址數(shù)值為結(jié)構(gòu)體數(shù)據(jù)的入口地址。在你的語(yǔ)句中用強(qiáng)制類(lèi)型轉(zhuǎn)換,把它轉(zhuǎn)換成了char類(lèi)型指針。之后再取地址內(nèi)容,自然取的就是char類(lèi)型。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表