什么时候需要用到指针?
答案:5 悬赏:10 手机版
解决时间 2021-11-19 16:12
- 提问者网友:情歌越听越心酸
- 2021-11-19 03:44
什么时候需要用到指针?
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-11-19 04:59
1:当你要获取地址的时候,你必须要用指针.
2:当在传递参数时多数要使用指针.
3:当在动态分配地址时要使用指针.
4:在链表时需要使用指针.
5:指针可以指向计算机的任何一个位置.
6:指针有一个最大的特点,就速度快.
用代码贴出来,可能有些难度.总之一句话,用与不用要看程序的要求.如果未精通,最好不用,它是C++中的灵魂和精华也是程序中最危险的东西.
2:当在传递参数时多数要使用指针.
3:当在动态分配地址时要使用指针.
4:在链表时需要使用指针.
5:指针可以指向计算机的任何一个位置.
6:指针有一个最大的特点,就速度快.
用代码贴出来,可能有些难度.总之一句话,用与不用要看程序的要求.如果未精通,最好不用,它是C++中的灵魂和精华也是程序中最危险的东西.
全部回答
- 1楼网友:不甚了了
- 2021-11-19 07:20
指针用于记录变量的首地址
比如:
int a;
int *p=&a;
p指向了变量a;
int a[];
int *p=a;
p指向了数组a的首地址;
比如:
int a;
int *p=&a;
p指向了变量a;
int a[];
int *p=a;
p指向了数组a的首地址;
- 2楼网友:春色三分
- 2021-11-19 07:05
指针是C语言的灵魂,只要你原意,只要牵涉到地址,指针可以无处不在。
- 3楼网友:过活
- 2021-11-19 05:58
指针是数据结构的灵魂和精华。
正确而灵活的运用指针,可以有效的表示复杂的数据结构(如链表,树状结构,图结构的数据等等);能动态分配内存空间(比如数组,要使用它,须先分配内存空间大小,
a[5]等,用指针可以不必如此);能方便的使用字符串,数组;能直接处理内存地址等等。
正确而灵活的运用指针,可以有效的表示复杂的数据结构(如链表,树状结构,图结构的数据等等);能动态分配内存空间(比如数组,要使用它,须先分配内存空间大小,
a[5]等,用指针可以不必如此);能方便的使用字符串,数组;能直接处理内存地址等等。
- 4楼网友:长青诗
- 2021-11-19 05:30
主要要用到的地方是函数。
当你需要把函数(子程序)运行结果通过参数带回主程序(或调用这个函数的某程序块),必须用指针。
有许多系统函数和库函数,原型定义用了指针做参数,你运用这些函数时,实参须与它们对应,要用指针。
输入语句中的参数,要用指针,例如 scanf中的参数。
第二个主要要用到的地方是动态数组声明。
例如一维动态数组可以声明成一个指针,当需要时动态分配单元,用毕,释放分配了的单元。
float *a; // 声明成一个指针
...
a = (float *) malloc( 200000 * sizeof(float)); // 需要时动态分配
...
for (i=0;i<200000;i++) { ...a[i]....}; // 使用
...
free(a); // 用毕释放
第三,其它。好像不多啦
当你需要把函数(子程序)运行结果通过参数带回主程序(或调用这个函数的某程序块),必须用指针。
有许多系统函数和库函数,原型定义用了指针做参数,你运用这些函数时,实参须与它们对应,要用指针。
输入语句中的参数,要用指针,例如 scanf中的参数。
第二个主要要用到的地方是动态数组声明。
例如一维动态数组可以声明成一个指针,当需要时动态分配单元,用毕,释放分配了的单元。
float *a; // 声明成一个指针
...
a = (float *) malloc( 200000 * sizeof(float)); // 需要时动态分配
...
for (i=0;i<200000;i++) { ...a[i]....}; // 使用
...
free(a); // 用毕释放
第三,其它。好像不多啦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯