1. 程式人生 > >c++指標使用形參改變實參

c++指標使用形參改變實參

將10個整數按由小到大的順序排列

#include <iostream>
using namespace std;
int main()
{
	//使用形參改變實引數
	//將10個整數按由小到大的順序排列
	void select_sort(int *p, int n);					//函式宣告
	int a[10], i;
	cout << "enter the originl array:" << endl;
	for (i = 0; i < 10; i++)							//輸入10個數
		cin >> a[i];
	cout << endl;
	select_sort(a,10);									//函式呼叫,陣列名作實參
	cout << "the sorted array:" << endl;
	for (i = 0; i < 10; i++)							//輸出10個已排好序的數
		cout << a[i] << " ";
	cout << endl;
	system("pause");
	return 0;
}

void select_sort(int *p, int n)							//用指標變數作形參
{
	int i, j, k, t;
	for (i = 0; i < n - 1; i++)
	{
		k = i;
		for (j = i + 1; j < n; j++)
			if (*(p + j) < *(p + k)) k = j;				//用指標法訪問陣列元素
		t = *(p + k); *(p + k) = *(p + i); *(p + i) = t;
	}

}


相關推薦

c++指標使用改變

將10個整數按由小到大的順序排列 #include <iostream> using namespace std; int main() { //使用形參改變實引數 //將10個整數按由小到大的順序排列 void select_sort(int *p, i

改變的值不變(C語言基礎知識加例題講解)

#include <stdio.h> fun(int x,int y) { static int m=0,i=2;  i+=m+1;m=i+x+y;return m; } main() { int j=1,m=1,k;  k=fun(j,m)

C語言——通過呼叫函式改變形指標 改變指標問題

1,按值傳遞,在呼叫函式的時候,將指向資料的指標實參傳遞到呼叫函式的形參中去 2,單向傳遞,形參中的指標子函式改變地址後不能傳給主調函式,變數同樣指向了我們希望處理的資料,然後對形參的指標變數指向的資料進行各種希望的處理,在呼叫函式執行完成後,各個形參指標變數進行了釋放。

C語言函式傳遞中的變化不會改變的值

如題,C語言在函式間傳遞引數時,形參的變化是不會改變實參的值的!!! 如: include<stdio.h> void main(){   void swap(int,int);   int a,b;   scanf("%d,%d",&a,&b)

C語言中函數聲明、

-s 函數返回 int 是什麽 變量 strong 返回值 pro ont 函數原型: 原型prototype是函數的聲明;描述了函數的返回值與參數; 函數原型說明了兩點: 1、該函數的返回值 2、該函數的參數及其類型 ++++++++++++++++++++++++++

C語言中函式宣告、

函式原型: 原型prototype是函式的宣告;描述了函式的返回值與引數;  函式原型說明了兩點: 1、該函式的返回值 2、該函式的引數及其型別 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 函式的引數: 引數到底是什

C語言函式篇(二)

參引數:形參和實參 ------------------------------- 形參實現一種資料傳入的介面 ,由實參 拷貝 給 形參 拷貝!!!!!!!!!!! 拷貝1: void func(int tmp

c++以陣列名為 作為函式的

#include<iostream> using namespace std; void rowSum(int a[][4],int nRow){ // 我們運算元組a,相當於直接操作了陣列 table for(int i = 0; i

C++中的const限定符(5)——const

1、當形參有頂層const時,傳給它常量物件或非常量物件都是可以的,這一點複合之前所說的,因為形參的初始值是拷貝了實參的。 2、在定義過載函式時,需要注意:對於形參是否是const的,是無法被編譯器所區分的。 void foo(int i){} void foo(co

C++中帶有預設引數的宣告和定義。Qt中重寫預設建構函式。C++中函式呼叫時個數和函式定義時的個數不一致時的處理。

1、Qt中自動生成的建構函式 (1)Qt中自動生成的建構函式的宣告 class Chat : public QWidget { Q_OBJECT public: explicit Chat(QWidget *parent = 0); //宣告建構函式,可以帶有初始值“=0”

C語言第55課初始

·第55課初始形參和實參 ·例子:自定義冪函式 #include<stdlib.h> //自行實現pow函式 //求第一個引數的n次冪 double power(double,int);//函式原型

C++函式——const

    頂層const: 表示任意的物件是常量。      底層const: 與指標和引用等複合型別有關。     對指標而言, 頂層const表示指標本身是個常量, 而底層const表示指標所指的物件是一個常量。 int i = 22; const

c語言中的區別?

形式引數和實際引數 函式的引數分為形參和實參兩種。在本小節中,進一步介紹形參、實參的特點和兩者的關係。形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作資料傳送。發生函式呼叫

[C#] 函式呼叫之間加冒號

看到下面的語法,其他語言都沒見過這種語法 int GetValue(string prompt, int min, int max) { int result; do { result = SnapsEngine.R

指標作為函式引數,不能改變指標變數的值從而改變

如題,這是因為 :1,按值傳遞,在呼叫函式的時候,將指向資料的指標實參傳遞到呼叫函式的形參中去2,單向傳遞,形參中的指標子函式改變地址後不能傳給主調函式,變數同樣指向了我們希望處理的資料,然後對形參的指標變數指向的資料進行各種希望的處理,在呼叫函式執行完成後,各個形參指標變數

C的關係

形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只在函式內部有效。函式呼叫結束返回主呼叫函式後則不能再使用該形參變數。 在一般傳值呼叫的機制中只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函式呼叫過程

C#,值傳遞引數,引用傳遞引數,輸出引數,引數陣列的學習

1)形參 形參顧名思義就是形式上的引數,不是實際的引數,它代替實際傳入方法的值。在方法體程式碼中代表了值本身參與運算。形參定義於引數中,它不同於方法體內區域性變數,因為是一個變數,在它的作用域內不允許存在一個同名的區域性變數,不管他們的型別是否相同,都是不允許出現同名的

以前的筆記遷移__,遞歸

分配 防止 data 系統 tracking class 習慣 函數類 pop 形參變量僅僅有在被調用時,才分配內存單元。調用結束時。即刻釋放所分配的內存單元。 實參和形參占用不同的內存單元,即使同名互不影響。 在被定義的函數中,必須指定形參的類型 實參與形參的

的區別

返回 pre bsp 類型變量 目的 出現 分配內存 函數定義 class 形參:全稱為"形式參數"是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳如的參數. 實參:全稱為"實際參數"是在調用時傳遞個該函數的參數. 形參出現在函數定義中,在整個函數體內都

cor text nsf 數據 round ans post oat pla 形參出現在函數定義中,在整個函數體內都可以使用, 離開該函數則不能使用。實參出現在主調函數中,進入被調函數後,實參變量也不能使用。 形參和實參的功能是作數據傳送。發生函數調用時, 主調函數把實參的