c 之指標練習

2022-09-08 13:45:12 字數 1803 閱讀 8208

1 #include 2

3using

namespace

std;45

//要通過函式呼叫來改變主調函式中某個變數的值:6//

(1) 在主調函式中,將該變數的位址或者指向該變數的指標作為實參7//

(2) 在被調函式中,用指標型別形參接受該變數的位址 8//

(3) 在被調函式中,改變形參所指向變數的值

9void swap2(int* x,int*y)

1516

//找出乙個陣列內的最大數

17//

先宣告乙個指標變數,並讓他指向陣列首元素的位址

18//

使用for迴圈讓指標指向的數與陣列中的每乙個數進行比較

19//

每比較一次就讓指標指向比較後的最大數

20//

最後就指向陣列中最大樹的指標返回去

21int* swap1(int* a,int

len)27}

28return

t;29}30

31//

使用指標的加法運算將乙個陣列內的所有元素相加,並就結果返回

32//

宣告乙個指標變數,並使其指向陣列a的首元素位址

33//

使用指標遍歷陣列內的所有元素,並加到變數sum中,最後int型別的值將其返回

34int swap3(int* a,int

len)

42return

sum;43}

4445

//使用冒泡法將陣列的元素排序

46void swap4(int* array,int

len)55}

56}57}

5859

void

main();

62int asize = sizeof(a)/sizeof(int

);63

int sum =swap3(a,asize);

64 cout << "

陣列a的所有元素之和是:

"<< sum <6566

//計算陣列中的最大數

67int b = ;

68int bsize = sizeof(b)/sizeof(int

);69

int* t =swap1(b,bsize);

70 cout << "

陣列a的所有元素的最大數是:

"<< *t <7172

//交換兩個變數的值

73int x = 1, y = 2;74

int *pa = &x, *pb = &y;

75 cout << "x="

<"

;y="

76swap2(pa,pb);

77 cout << "

after calling swap2:

"<< "\n"

<< "x="

<"

;y="

7879

//陣列排序

80int array[5

];81 cout << "

請輸入5個整數

"<82for(int i = 0;i<5;i++)

85 cout << "

排序前:";

86for(int i = 0; i < 5 ; i ++)

89 swap4(array,5

);90 cout << "

\n排序後:";

91for(int i = 0; i < 5 ; i ++)

94 }

C語言指標練習

總時間限制 1000ms 記憶體限制 65536kb 在此處補充你的 描述 填寫記憶體交換函式 swapmemory,使得程式輸出指定結果 include using namespace std void swapmemory void m1,void m2,int size void printi...

C語言指標練習

include 函式作用 將指標傳入,連續輸出len個位元組其中的內容 返回引數 無 void pointer output char buf,char len 傳入宣告只能傳入char型別的指標 函式作用 將傳入的值遞減傳入陣列內 傳入引數 無符號整形 char itoa unsigned cha...

C語言指標練習1

1.指標的用法示例。include include void main 2.通過指標間接將乙個變數值賦給另乙個變數。include include void main 3.使兩個指標指向同乙個變數。include include void main 5.指向陣列的指標。include void ma...