精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • main() { int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int *b; b=a; printf("%d",a[1][1]); printf("%d",b) }

    main() { int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int *b; b=a; printf("%d",a[1][1]); printf("%d",b) }
    main()
    { int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
    int *b;
    b=a;
    printf("%d",a[1][1]);
    printf("%d",b[1][1]);
    為什么printf("%d",a[1][1]);能運(yùn)行,而且b=a也能運(yùn)行,但是printf("%d",b[1][1]);就不呢不運(yùn)行
    }
    為什么改為int (*b)[3]就可以了?下表運(yùn)算符是什么?而且printf("%d",b[0][0])也不行
    經(jīng)過(guò)我的實(shí)驗(yàn),原來(lái)a和b值是一樣的,只不過(guò)他們的機(jī)制不一樣,a+1則a[1]的地址,而b+1則為a[0][1]地址,所以上面的就不對(duì)了.
    其他人氣:744 ℃時(shí)間:2020-05-13 14:27:59
    優(yōu)質(zhì)解答
    把b的定義改為,int (*b)[3]就可以了 定義成這樣子,說(shuō)明b是一個(gè)指向一個(gè)長(zhǎng)度為3的一維數(shù)組,也就是書上所說(shuō)的行指針.意思是,b+1,就指向了a[1],一下子跳過(guò)了a[0](一共六個(gè)字節(jié)),而不是指向a[0][1];你本來(lái)把b定義成int...
    我來(lái)回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版