亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3429 | 回復(fù): 14
打印 上一主題 下一主題

能不能用數(shù)組第一個(gè)元素的前一個(gè)元素進(jìn)行指針運(yùn)算? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2004-04-01 11:33 |只看該作者 |倒序?yàn)g覽
RT

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2004-04-01 11:47 |只看該作者

能不能用數(shù)組第一個(gè)元素的前一個(gè)元素進(jìn)行指針運(yùn)算?

~能不能用數(shù)組第一個(gè)元素的前一個(gè)元素進(jìn)行指針運(yùn)算~???
好奇怪的說法???
數(shù)祖的第一個(gè)元素怎么又出來在他之前的元素呢?如果有的話,那最開始的說法就不叫第一個(gè)元素了,應(yīng)該叫第二個(gè)。。。。
如果從指針的角度講,那就更不行了,因?yàn)槟悴恢赖谝粋(gè)元素的指針前面的地址是否非法。你不能用。!

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2004-04-01 12:16 |只看該作者

能不能用數(shù)組第一個(gè)元素的前一個(gè)元素進(jìn)行指針運(yùn)算?

從指針的運(yùn)算規(guī)則來說, 相同數(shù)組元素的指針能進(jìn)行運(yùn)算( 但有一個(gè)特例:可以
使用數(shù)組元素最后一個(gè)元素的下一個(gè)元素進(jìn)行地址運(yùn)算).
剛才試了一下, 用數(shù)組元素的第一個(gè)元素的前一個(gè)元素的地址進(jìn)行運(yùn)算不行! 雖然編譯不報(bào)錯(cuò), 但結(jié)果不對(duì), 就只能使用數(shù)組下標(biāo)了)

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
4 [報(bào)告]
發(fā)表于 2004-04-01 12:29 |只看該作者

能不能用數(shù)組第一個(gè)元素的前一個(gè)元素進(jìn)行指針運(yùn)算?

你要做怎樣的運(yùn)算,說明白點(diǎn)。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2004-04-01 12:31 |只看該作者

能不能用數(shù)組第一個(gè)元素的前一個(gè)元素進(jìn)行指針運(yùn)算?

找你的說法,你怎么知道第一個(gè)元素前面的類型,你對(duì)他一無所知,不知道你怎么處理他???

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
6 [報(bào)告]
發(fā)表于 2004-04-01 12:49 |只看該作者

能不能用數(shù)組第一個(gè)元素的前一個(gè)元素進(jìn)行指針運(yùn)算?

可以啊,怎么不可以了。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2004-04-01 13:23 |只看該作者

能不能用數(shù)組第一個(gè)元素的前一個(gè)元素進(jìn)行指針運(yùn)算?

[quote]原帖由 "w25"]找你的說法,你怎么知道第一個(gè)元素前面的類型,你對(duì)他一無所知,不知道你怎么處理他???[/quote 發(fā)表:

我不是說要間接引用那個(gè)元素, 而只是進(jìn)行地址運(yùn)算。你知道數(shù)組最后一個(gè)元素的下一個(gè)元素的類型嗎? 不知道! 但你照樣可以用它進(jìn)行地址運(yùn)算。

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
8 [報(bào)告]
發(fā)表于 2004-04-01 13:25 |只看該作者

能不能用數(shù)組第一個(gè)元素的前一個(gè)元素進(jìn)行指針運(yùn)算?

那前面的也可以進(jìn)行地址運(yùn)算啊。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2004-04-01 13:39 |只看該作者

能不能用數(shù)組第一個(gè)元素的前一個(gè)元素進(jìn)行指針運(yùn)算?

看看下面這段代碼:

  1. /* remove trailing blanks and tabs from character string , and delete blank line*/

  2. int remove(char *s)
  3. {
  4.    int i;

  5.    i = 0;
  6.    while (s[i] != '\n')
  7.       i++;
  8.    i--;
  9.    while (i >;= 0 && (s[i] == ' ' || s[i] == '\t'))
  10.       i--;
  11.    if (i >;= 0) {  /* 數(shù)組下標(biāo)就沒關(guān)系 */
  12.       s[++i] = '\n';
  13.       s[++i] = '\0';
  14.    }
  15.    return i;
  16. }

  17. 偶想用指針實(shí)現(xiàn):
  18. int remove(char *s)
  19. {
  20.    char *origin = s;

  21.    while (*s != '\n')
  22.       s++;
  23.    s--;
  24.    while (s - origin >;= 0 && (*s == ' ' || *s == '\t'))
  25.       s--;  /*如果要處理的行為空,些時(shí)s將指向數(shù)組第一個(gè)元素的前一個(gè)元素 */

  26.    if (s - origin >;=0) {  /*此處有問題了, 如果指向第一個(gè)元素的前一個(gè)元素的指針可以用于這個(gè)運(yùn)算,s - origin就是合法的,即得到-1*/
  27.       *++s = '\n';
  28.       *++s = '\0';
  29.    }
  30.    return s - origin;
  31. }
復(fù)制代碼

我試過,在這里s - origin(當(dāng)處理的行為空時(shí))結(jié)果不對(duì),所以這個(gè)函數(shù)不能用指針這么來實(shí)現(xiàn)。

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2004-04-01 13:54 |只看該作者

能不能用數(shù)組第一個(gè)元素的前一個(gè)元素進(jìn)行指針運(yùn)算?

你拿他做運(yùn)算有什么用?那他做隨機(jī)數(shù)?或許她根本什么也沒放,總之你不知道他是什么?那你拿他用什么用途呢?而且你也不能用它存東西。簡直就是個(gè)"費(fèi)地址"。
如果你說,在申請(qǐng)空間時(shí)最后一個(gè)空間的位置后面,拿那些不知道的空間來負(fù)值或者那他做運(yùn)算(不知道行不行,總之我沒試過),有什么用,你能用它來存儲(chǔ),還是用它來比較,如果行的話,那豈不是你可以取道任意空間的數(shù)據(jù)(如果可能的話,其實(shí)不可能)。
我只是不知道你取一些未知空間的東西來干什么????請(qǐng)教。。。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP