c语言中。指针作为参数可以改变主调函数中对象的值,那这段话是什么意思?

 我来答
育知同创教育
2016-01-26 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

比如说 main函数中有个变量a=0    现在想把变量a赋值为1   直接写一个函数传a的值是改变不了的   但是果传的是指针就可以改变了

/*
 ============================================================================
 Name        : c测试.c
 Author      : 
 Version     :
 Copyright   : Your copyright notice
 Description : Hello World in C, Ansi-style
 ============================================================================
 */

#include <stdio.h>
#include <stdlib.h>
int function1(int n){
n=1;
return 0;
}
int function2(int* n){
*n=1;
return 0;
}
int main(void) {
int a=0;
function1(a);
printf("%d\n",a);//0
function2(&a);
printf("%d\n",a);//1

return EXIT_SUCCESS;
}
追问
图上那段话为什么说s++对主函数中的s没有影响?
追答
没有  只是到下个指针地址
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式