c语言中。指针作为参数可以改变主调函数中对象的值,那这段话是什么意思?
1个回答
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没有影响?
追答
没有 只是到下个指针地址
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询