指針在編程中有時很重要的作用
我們可以用它完成一些看似不可能完成的任務
#include<iostream>
using namespace std;
void square(int *n){
*n=*n**n;
}
int main(){
int num = 2;
cout<<"The original number is "<<num<<endl;
square(&num);
cout<<"The new value of number is "<<num<<endl;
return 0;
}
上述代碼實現的是輸出一個數的平方根
原本想要在利用void這種沒有返回值的函數後在主程序中輸出計算過的值看似是不可能的
但在利用指針後就可以輕松的實現了
在主程序中我們定義了一個num=2
利用square(&num)將一個變量的地址傳給函數指針參數
也就是說square中的指針指向了主函數中的變量
函數square中指針值得改變也將改變主函數中num的值