實驗9 5 指標變數的運算

2021-06-06 02:41:15 字數 1157 閱讀 8566

實驗目的:

理解指標變數運算的特點。

實驗步驟:

1.分析程式指出陣列元素在記憶體中的存放特點。

1.1#include

void main( )

inta[3] = ;

inti;

for(i=0;i<3; ++i)

printf("%x\t",&a[i]);

1.2#include

void main( )

charch[6] = "china";

inti;

for(i=0;i<6; ++i)

printf("%x\t",&ch[i]);         

1.3#include

void main( )

intb[2][3] = ;

inti, j;

for(i=0;i<2; ++i)

for(j=0;j<3; ++j)

printf("%x\t",&b[i][j]);

printf("\n");

2.分析下面的程式,並根據輸出結果分析指標變數運算的特點。

2.1#include

void main( )

inta[3] = ;

inti, *p;

p= &a[0];

for(i=0; i<3; ++i, ++p)

printf("a[%d]:%x,%d\n",i, &a[i], a[i]);

printf("a[%d]:%x,%d\n",i, p, *p);

2.2參照2.1程式設計使用指標變數輸出1.2中陣列的元素。

2.3參照2.1程式設計使用指標變數輸出1.3中陣列的元素。

3.指標變數p的內容為0x0012ff00,求出表示式p+1的值和型別。

4.分析程式。

#include

void main( )

int a[3] = ;

int *pa, *p;

pa = &a[0];

for(p=pa;p<=&a[2]; ++p)

printf("a[%d]:%d\t",p-pa, *p);    

分析:1)寫出程式的輸出,並說明程式的執行過程。

2)利用指標,程式設計從右至左輸出陣列元素即依次輸出a[2],a[1],a[0]。

指標(一) 指標運算 指標常量,指標變數

指標運算 參見這裡 include using namespace std 輸出 10 20 30 40 50 0x7e17f0 100x7e17f4 20 0x7e17f4 200x7e17f4 21 0x7e17f4 2130 0x7e17f8 3031 0x7e17f8 31 int main...

15 指標的運算

1.比較運算 指標變數可以進行的比較運算包括 等。兩個指標變數 p 和 q,若 p q 說明這兩個指標變數指向同乙個變數。2.運算 運算是指標變數特有的運算,通過這個運算可得到指標變數中被指變數的值。3.減法運算 假設用兩個指標變數指向同乙個陣列中的不同元素,因為陣列中的元素在記憶體中存放的空間是連...

實驗 10 指標2

1 輸入乙個字串和乙個正整數x,將該字串中的後x個字元複製到另乙個字串y中,輸出字串y 再對y串的內容前後倒置後存入陣列z中並輸出。要求 用指標訪問陣列元素 用函式getx char c1 實現複製 用函式getr char c2 實現倒置。執行示例 enter a string abcabcd e...