指针
#include <iostream>
using namespace std;
/**
* @brief
* 指针常量和常量指针;
* 指针常量:int * const p = &a;
* 特点:指针指向不可以改,指针指向的值可以改;
*
* 常量指针:const int *p = &a;
* 特点:指针指向的值不可以改,指针指向可以改;
*/
void ArrChange(int arr[]) {
for(int i = 0; i < 3; i++) cout<<arr[i]<<" ";
cout<<endl;
arr[2] = 234;
}
int main()
{
int b[3] = {1,2,3};
for (int i = 0; i < 3; i++) cout<<b[i]<<" ";
cout<<endl;
ArrChange(b);
cout<<b[2];
return 0;
}
/**
* @brief
* 函数指针:
* int (*fp) (int a, int b); -- 指针
* *NOT*
* int *fp (int a, int b); -- 函数 -- 一个返回值为int 地址的函数;
*
* int jia(int a, int b) {}
* int jian(int a, int b) {}
* ...
* fp = jia or jian;;
* (*fp)(a, b)
*
*
* 数组指针...
* int *p[34];
*
* 指针数组...
* int (*p)[34];
*/
浙公网安备 33010602011771号