【c++程式】通過指標來交換兩個數的值
/* *檔名稱:pointer.cpp *作 者:Zhao Tilu *完成日期:2014年10月14日 *問題描述:通過指標來交換兩個數的值 */ #include<iostream> using namespace std; void swap(int *a,int *b)//使用指標 { int c; cout<<"swap函式中,交換前,a:"<<*a<<"b:"<<*b<<endl;//不加*,交換的是地址 c=*a; *a=*b; *b=c; cout<<"swap函式中,交換後,a:"<<*a<<"b:"<<*b<<endl; } int main() { int a=3,b=4; cout<<"主程式中,交換前,a:"<<a<<"b:"<<b<<endl; swap(a,b); cout<<"主程式中,交換後,a:"<<a<<"b:"<<b<<endl; return 0; }
相關推薦
【c++程式】通過指標來交換兩個數的值
/* *檔名稱:pointer.cpp *作 者:Zhao Tilu *完成日期:2014年10月14日 *問題描述:通過指標來交換兩個數的值 */ #include<iostream> using namespace std; void s
C++中通過指標來交換兩個數
#include <iostream> using namespace std ; void swap(int* x, int* y) { int temp; temp=*x; *x
【c語言】利用指標模式實現字串函式(strlen、strcat、strstr、strcpy、strcmp、memcpy、memove)
模擬實現strlen int my_strlen(const char *p) { assert(p != NULL); char *s = p; while (*p) { p++; } r
【c語言】指向指標(函式)的指標學習
1.指向指標指標的指標 定義形式:[儲存型別] 型別名 **指標名; int **p1; int *p2; int i=3; p2=&i; p1=&p2; **p1=5; 解析圖 把i的地址賦給p2,再把p2的地址賦給p1,p1---->p2------
【C語言】函式指標陣列和指向函式指標陣列的指標
一、函式指標陣列1.1函式指標陣列的宣告 函式指標陣列的宣告如下,所謂函式指標陣列就是在之前的函式指標的基礎上增加了[],由於[]的優先順序高於*,故 pf先與[]結合,說明它是一個數組,再與*結合說明陣列中的元素的型別是指標,再看後面的引數列表,說明每一個指標都指
【C++程式】[新手向]控制檯打字機輸出特效
可以算是閒著沒事瞎搞的入門級函式,不要 噴我 orz 程式碼如下: void type(char* ch0) //這裡可以過載,你也可以寫個列印int或者是string的XD { using
【c++程式】倒計時程式
#include<iostream> using namespace std; #include<ctime> class Clock{ int h; int m; int s; public: void set(int hour,int m
【C程式】timer_create怎麼用?定時器使用例子
#include <unistd.h> #include <stdio.h> #include <signal.h> #include <time.h>
【C語言】函式指標、函式指標陣列、函式指標陣列的指標
一.函式指標 1.定義理解 函式指標:是一個指標,存放函式地址的指標。 函式的地址可以通過取地址函式名拿到,也可以通過函式名直接拿到。2.函式指標 (1)定義一個函式test void test(char *str) { printf("%s\n",str); }
p62 練習3.3 通過只調整指標(而不是資料)來交換兩個相鄰的元素,使用:
由於兩種資料結構的結點結構體都較為簡單,這裡就不列出了 a.單鏈表 List creatList1(List T,int n) //建立單鏈表 (頭插法) { int x;Position S; T = new struct Node; T->Next = NULL;
【c++程式】列印楊輝三角
#include<iostream> using namespace std; int main() { const int n=10; int a[n][n]; int i,j; for( i=0;i<=n-1;i++) { for( j=
【c++程式】不同字元的個數統計
/*輸入字元,ascii值在[0,127]時插入集合set中,輸出set中的元素個數。 如:輸入N個字元,字元在ACSII碼範圍內(0~127)。 輸出字元的個數。例如輸入:abcda,輸出為 4*/ #include<iostream> #includ
【C程式】JSON庫怎麼用,json.h全解
標頭檔案:#include "json/json.h" // 當前目錄下使用:char *str = "{\"abc\": 123, \"wds\": 12.3, \"qwe\": \"ddd\", \"bool0\": false, \"bool1\": true,
【c++程式】任意給兩個日期,計算相差多少天和各自星期幾
#include<iostream> using namespace std; struct Date { int y;//year int m;//month int d;//day in month }; bool isLeap(int y)//判斷是
【C程式】獲取檔案最後一次修改時間
獲取檔案的最後一次修改時間,用於判斷可能的使用場景:1、檔案是否被修改了2、新的內容是否寫入檔案了3、對比時間來找到最後被修改的檔案等等... #include <stdio.h> #inc
【C語言】返回指標的函式與指向函式的指標
一、返回指標的函式 指標也是C語言中的一種資料型別,因此一個函式的返回值肯定可以是指標型別的。 返回指標的函式的一般形式為:型別名 * 函式名(引數列表) 比如下面這個函式,返回一個指向char型別變量的指標 1 // 將字串str中的小寫字母變成大寫字母,並返回
【C語言】實現一個計算器(兩種方式)
1.使用switch…case…語句實現 #define _CRT_SECURE_NO_DEPRECATE 1 #include <stdio.h> #include <stdlib.h> int add(int x, int y) { &nb
【c語言】一個字串,包含n個字元。將此字串中從第m個字元開始的全部字元複製成為另一個字串。
#include <stdio.h> #include <string.h> int main() { void copystr(char *,char *,int); int m; char str1[20],str2[20]; print
在C# 中不使用 第三方變數 來交換兩個變數的值
1) 算術運算 簡單來說,就是通過普通的+和-運算來實現。程式碼如下: int a,b; a=10;b=12; a=b-a; //a=2;b=12 b=b-a; //a=2;b=10 a=b+a; //a=10;b=10 通過以上運算,a和b中的值就進行了交換。表面上看起來
【c語言】用選擇法對10個整數排序
#include <stdio.h> int main() { int i,j,min,temp,a[11]; printf("enter data:\n"); for(i=1;i<=10;i++) { scanf("%d",&a[i]