指標11 指標作函式的引數1
函式的引數不僅可以是整型,實型,字元型等基本資料型別的資料,還可以是指標型別資料。指標做函式引數的作用是將一個變數的地址傳送到另一個函式中,這樣,形參指標就指向了主調函式中的變數,從而可以改變主調函式中變數的值。
舉例如下
題目:輸入兩個整數,應用指標變數和函式,按從小到大排序輸出這兩個整數。
#include<stdio.h> void swap(int *p1,int *p2) {int temp; temp=*p1; *p1=*p2; *p2=temp; } int main() {int a=0,b=0; int *point_a,*point_b; point_a=&a; point_b=&b; printf("Input a and b;\n"); scanf("%d%d",&a,&b); if(a>b) swap(point_a,point_b); printf("%d %d\n",a,b); return 0; }
執行結果
下一篇
指標11 指標作函式的引數2
相關推薦
c++裡面指標的引用作函式引數
指標的引用,c++裡面的指標的引用。 相當於c語言裡面的二級指標。 #include <stdlib.h> using namespace std; //函式返回值作左值 //指標的引
指標11 指標作函式的引數1
函式的引數不僅可以是整型,實型,字元型等基本資料型別的資料,還可以是指標型別資料。指標做函式引數的作用是將一個變數的地址傳送到另一個函式中,這樣,形參指標就指向了主調函式中的變數,從而可以改變主調函式中變數的值。 舉例如下 題目:輸入兩個整數,應用指標變數和函式,按從小到大
指標11 指標作函式的引數2
例題 應用函式和指標,求一維陣列中所有元素的平均值、最大值和最小值。 #include<stdio.h> int main() {float average(int b[10],int *p1,int *p2);//函式宣告 int a[10]={23,5,98,45,53,
C:關於指標作函式引數時求矩陣轉置的思考(對比行指標和列指標)
行指標 實質 實質是將每一行看成一個元素,即原本矩陣的“形狀”是不變的。 如一個33的矩陣 1|2|3 4|5|6 7|8|9 儲存在一個44的、被初始化為0矩陣中為: 1|2|3|0 4|5|6|0 7|8|9|0 0|0|0|0 表示 p[i][j] <
結構體指標作函式引數(C# 呼叫C++ 的DLL)
1、C++結構體定義: #pragma pack(1) struct Person { #define Count_favoriteNumbers 6 int id; fl
用指向陣列的指標作函式引數
1.一維陣列名作為函式引數傳遞 一位陣列名,就相當於該陣列的首個元素的地址; int a[10]; int *p; p=a; //p=a與p=&a[0]是等價的 例項程式碼: #include<iostream> using namespace s
一級指標還是二級指標作函式引數(2)
程式1: void main() { char *p=NULL; myMalloc(p); //這裡的p實際還是NULL,p的值沒有改變,為什麼? if(p) free(p); } void myMalloc(char
c/c++使用指標做函式返回值和指標作函式引數問題
4、根據上述的啟發,我們也可以採用指向指標的指標來進行在呼叫函式中申請,在主函式中應用。如下:假設a的地址為ox23,內容為'a';而str的地址是ox46,內容為ox23;而pstr的地址是ox79,內容為ox46。 我們通過呼叫函式GetMemory,從而將pstr的內容賦給了p,此時p = o
陣列名,指標變數作函式引數的四種情況
函式的引數可以是變數,也可以是陣列。當整個陣列作為函式的引數時,實際上是陣列的地址作為引數。由於實參可以是表示式,陣列元素也可以是表示式的一部分,因此,陣列元素可以作為函式的實參,這時對應的形參應該是變數,與變數作實參一樣,陣列元素把他的值傳遞到系統為形參變數分配的臨時儲存
指標和引用 作為函式引數
*和& * * 有兩個作用,一個是作為識別符號來表示這是一個指標(宣告變數時的等號左邊),也就是說存放的是地址,另外一個是作為運算子來取值(賦值等號左邊)。 int *p=NULL; int a = 1; p = &a; cout<<p<<
普通值、指標、引用作為函式引數時的理解
很多時候,我們都會看到在教科書上寫著各種值傳遞,引用傳遞,一看一大堆,有時候看的還容易迷糊,什麼情況該怎麼傳總是區分不清,下邊我們用一小版塊並結合程式碼例項講解下。 一、值傳遞 // 普通值傳遞 void test(int num) {
二維陣列作函式引數
第一種函式形參的寫法: #include <stdio.h> #define R 5 // 行數 #define C 5 // 列數 void printMatrix ( int a[ ][C] , int row, int column ) // 使用 int
C++: 二維陣列作函式引數
自http://blog.csdn.net/hanpingliang/article/details/3380351 變數在作用域裡面被宣告的是什麼型別,就當作什麼型別來用。 (1)引數是二維陣列,但是要指定第二維的維數。 int array[10][10];
Python Numpy中reshape函式引數-1的含義
新陣列的shape屬性應該要與原來陣列的一致,即新陣列元素數量與原陣列元素數量要相等。一個引數為-1時,那麼reshape函式會根據另一個引數的維度計算出陣列的另外一個shape屬性值。 下面來舉幾個
Python Numpy中reshape函式引數-1的含義
新陣列的shape屬性應該要與原來陣列的一致,即新陣列元素數量與原陣列元素數量要相等。一個引數為-1時,那麼reshape函式會根據另一個引數的維度計算出陣列的另外一個shape屬性值。下面來舉幾個例子來理解一下:>>> z = np.array([[1,
Python中reshape函式引數-1的意思?
1、要記住,python預設是按行取元素-1是模糊控制的意思 比如人reshape(-1,2)固定2列 多少行不知道結果:2、出錯情況>>> a = np.array([[1,2,3]
用指向函式的指標變數作函式的引數求兩個整數中的最大值、最小值、和
//用指向函式的指標變數作函式的引數#include <stdio.h>#include <string.h>void main(){ int max(int,int);//函式宣告 int min(int,int);//函式宣告 int add(in
檔案內指標的移動,函式的基本使用,函式的返回值,函式引數的使用
強調:只有t模式下read(n),n代表字元個數,除此以外都是以位元組為單位with open('a.txt',mode='rt',encoding='utf-8') as f: res=f.read(4) print(res)with open('a.txt',mode='rb') as f:
C語言指標作為函式引數傳遞學習(一)
1. 一維指標做函式引數 傳入的指標為NULL 比如下面的例子,很多人都會理解錯: #include <stdio.h> void test(char *string) { string = "hello world"; } int main() { cha
函式指標作為某個函式的引數及定義函式指標(回撥函式)
轉載於:http://blog.csdn.net/vlily/article/details/7244682 轉載於:http://blog.csdn.net/shengnan_wu/article/details/8116935 轉載於:http://blog.csdn