【学习笔记】【C语言】结构体和函数
2015-06-28 23:16
417 查看
#include <stdio.h> struct Student { int age; int no; }; // 如果结构体作为函数参数,只是将实参结构体所有成员的值对应地赋值给了形参结构体的所有成员 // 修改函数内部结构体的成员不会影响外面的实参结构体 void test(struct Student s) { s.age = 30; s.no = 2; } // 会影响外面的实参结构体 void test2(struct Student *p) { p->age = 15; p->no = 2; } void test3(struct Student *p) { struct Student stu2 = {15, 2}; p = &stu2; p->age = 16; p->no = 3; } int main() { struct Student stu = {28, 1}; //test(stu); //test2(&stu); test3(&stu); printf("age=%d, no=%d\n", stu.age, stu.no); return 0; }
相关文章推荐
- 黑马程序员-OC语言-类和对象
- 【学习笔记】【C语言】指向结构体的指针
- day002--Mac终端常用命令及C语言三中基本数据类型
- 黑马程序员-OC语言-面向对象编程概念(听课笔记)
- 黑马程序员——C语言之运算符与程序结构
- C++ 智能指针详解
- C++读写二进制文件
- 12个有趣的C语言面试题及答案
- [STL]C++中placement new操作符(经典)
- C语言宏定义中的字符串替换
- LeetCode-Summary Ranges-解题报告
- C++ STL内部简单细节整理
- 实现dup2功能相同的函数
- C与C++在opencv中的区别
- C++ STL--stack/queue 的使用方法
- C++中指针详解
- 关于#include<bits/stdc++.h>头文件的使用
- Effective C++ Item 46 当需要投你非成员函数定义模板
- C语言字符串拷贝
- 栈-链式存储结构-c语言