Re: [問題] 字串減字串?

作者: sj1973 (史考特)   2016-05-25 09:19:01
※ 引述《art1 (人,原來不是人)》之銘言:
: ※ 引述《loveflames (咕啾咕啾魔法陣)》之銘言:
: : char * state="zsxdcvg";
: : ...
: : playAudio(&audio[strchr(state,s1[i])-state]);
: strchr(state,s1[i])-state 的結果是個數字
: 可是實在無法理解為什麼字串可以這樣直接相減
: google 「字串相減」或是「字串 減 字串」 都找不到想要的說明
: 還是說這種技巧硬記就好?不需要去理解?
首先指標宣告
char *a;
char b[]="1234";
在記憶體中
0x100 0x101 0x102 0x103
1 2 3 4
a = b; 則 a = 0x100 , 這個變數的值為 0x100
當要存取記憶體上的資料時 *a = '1', *(a+1) = '2' ... etc
^
|

Links booklink

Contact Us: admin [ a t ] ucptt.com