笔记:c语言指针和引用的区别+函数只能传值

笔记:c语言指针和引用的区别+函数只能传值,第1张

笔记:c语言指针和引用的区别+函数只能传值
#include 
#include 
typedef struct ABC{
	int a[5];
	int b;
}abc,*abcdg;//NODE, *list;
void fb(abc d){
	d.a[0] = 3;
}
																					//			圣经
void fbb(abc *d){
	d->a[0] = 3;
}


void fbbb(abc &f){
	f.a[0] = 8;
	//f->a[0] = 8;		error
}

int main(void)
{
	abc f;
	f.a[0] = 1;
	abc *p;
	p = &f;
	printf("%dn",f.a[0]);
	fb(f);
	printf("%dn",f.a[0]);
	fbb(p);
	printf("%dn",f.a[0]);
	fbbb(f);
	printf("%dn",f.a[0]);
	return(0);
}

fb函数传递的值,无法改变原来实参(结构体)的值

fbb函数传递的是指针,可以改值

fbbb传递的是应用,通过指针传入参数但调用的时候用的是结构体

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5698514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存