`

指针的高效

阅读更多
#include <stdio.h>

struct student {
	char name[200];
	int age;
};

//传递的是指针,内存里只取出四个字节的空间存放变量pst
//pst存放的是地址,通过引用可改变实参的值
//这是效率高的做法
void f(struct student *pst) {
	pst->age = 000;
	//printf("name: %s \n age: " , pst->name, pst->age);
}

//如此传递参数,传递的是整个结构体,在内存会取出一个与实参同样大小的新空间存放pst
//因此函数无法改变实参的值
//这是效率比较低的
void f2(struct student pst) {
	pst.age = 000;
}

int main(void) {
	struct student st = {"stu1", 20};
	struct student * p;
	p = &st;
	printf("%d \n", p->age);
	f2(st);
	printf("%d \n", p->age);
	f(p);
	printf("%d", p->age);
}

 

分享到:
评论

相关推荐

    如何正确认识指针,高效编程

    程序编程中指针出错率往往极大,本文教你正确认识指针以及高效使用指针,实现安全高效编程。 特别提醒:由于之前以为指针经验总结这篇文章没有上传成功,故又重新传了一次。本文内容和我之前发布的指针经验总结完全...

    c语言教程—指针指针指针

    并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时,指针也是C语言中...

    C++智能指针 功能强大,高效

    通过使用使用计数计数,模板,获得了功能强大的智能指针。

    c语言指针常见指针及如何使用附带相关基本概念

    c语言指针常见指针及如何使用附带相关基本概念 C语言中的指针是一种特殊的数据类型,它存储了一个内存...使用C语言指针需要掌握指针的基本概念和语法规则,理解指针的应用场景和注意事项,才能编写出高效、可靠的程序。

    c/c++ 指针详解教程

    让你不再害怕指针,深入理解C语言指针的奥秘。 C++程序设计中使用指针可以: 使程序简洁、紧凑、高效 有效地表示复杂的数据结构 动态分配内存 得到多于一个的函数返回值

    Windows指针时钟程序

    一个Windows的指针时钟的代码,可以完全代码实现时钟的效果。简单,高效,也漂亮。

    C语言指针精髓.pdf

    样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指 针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个 标志。同时, 指针也是C语言中最为困难的...

    谈C++指针精髓

    指针是C和C++语言编程中最重要的概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示...并能像汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C和C++语言的功能。

    详解C++中的指针、数组指针与函数指针

    指针可以用于数组、或作为函数的参数,用来访问内存和对内存的操作,指针的使用使得C++很高效,但是指针也非常危险,使用不当会带来比较严重的问题。 1、指针 程序中所有的变量和常量都存在一个内存地址中,当然,...

    C语言中指针的教、学与高效编程.pdf

    C语言中指针的教、学与高效编程.pdf

    c语言指针习题

    指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串;...并能象汇编语言一样处理内存地址,从而编出精练而高效的程序

    双指针算法经典问题详解

    在编程和算法竞赛中,双指针算法是一种高效的问题解决方法。本资料通过一系列经典问题,如数组操作、链表处理、树和图等数据结构的问题,展示了双指针算法的实际应用场景。通过学习本资料,读者可以快速掌握双指针...

    C++指针说明与使用

    C++程序设计中使用指针可以: 使程序简洁、紧凑、高效 有效地表示复杂的数据结构 动态分配内存 得到多于一个的函数返回值

    描述一下C语言经典指针问答,并附带详细的解答举例说明.docx

    如果你是有经验的开发者,你将会从本文中学习到一些高级的指针用法,以及如何在项目中更加高效地使用指针。 在本文中,我们将首先介绍指针的基本概念。我们将解释什么是指针,为什么使用指针,以及如何声明和初始化...

    系统地介绍了C语言中的指针,指针的概念及指针的使用

    C程序设计中使用指针可以: 使程序简洁、紧凑、高效 有效地表示复杂的数据结构 动态分配内存 得到多于一个的函数返回值 1.指针的概念 2.指针与函数 3.指针的类型

    指向字符串的指针.pptx

    该ppt的程序是本人使用QT亲自调试通过,...C语言没有单独的字符串对象,它是通过数组的形式来表示字符串的,使用指针变量来引用字符串高效并且不受下标的约束,在字符串复制的过程中使用指针大大提高了内存的使用效率。

    C语言指针介绍

    并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是...

    指针那些事儿

    并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是...

    学习MISRA-C:3、指针、结构体、联合体的安全规范.zip

    第三讲:“指针、结构体、联合体的安全规范”,解析如何安全而高效地应用 指针、结构体和联合体。

    指针在编程中的重要性

    指针是C和C++语言编程中最重要的概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示各种...并能像汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C和C++语言的功能

Global site tag (gtag.js) - Google Analytics