- 0
- 0
- 约4.46千字
- 约 27页
- 2021-09-22 发布于浙江
- 举报
C语言相关内容;例1 阅读下面的程序段,写出输出结果。
#include stdio.h
// 值传递
void change1(int x, int y)
{
x += 10;
y -= 5;
}
?// 地址传递
void change2(int *p, int *q)
{
*p = *p + 10;
*q = *q - 5;
};例2 阅读下面的程序段,写出输出结果。
void change3(int A[ ]) // 地址传递
{
A[0] = A[0] + 10;
A[1] = A[1] - 5;
}
void main( )
{
int B[2];
printf(“please input two values:\n”);
scanf(“%d, %d”, B[0], B[1]);
change3(B);
printf(“B[0] = %d, B[1] = %d\n”, B[0], B[1]);
}
结论:数组作为函数参数传递时实际传递的是数组在内存中的首地址,函数的形参数组不再分配内存空间,它共享实参数组的内存空间。;注意:
以一维数组作函数的形参时,一般为不带大小的一维数组,如果需要数组元素个数信息,则另设一个整数类型形参来表示数组的大小;
以二维数组为函数的形参时,一般不带数组行数,但其列数一定要注明,行数用一个整数类型形参来表示。;2、函数结果返回
函数名最多能带回一个处理结果,但是实际应用中往往需要将被调函数的多个处理结果返回,此时就需要借助于地址传递了。;3、结构体类型
结构类型用于表示由固定个数的多种类型元素所构成的复合数据,它是一种用户自定义类型。
结构类型定义格式:
struct 结构类型名 {成员表};
例如:
struct Student
{
int no;
char name[20];
};
;结构类型变量的定义格式有以下几种:
(1)struct 结构类型名 结构类型变量名;
例如:struct Student st;
(2)struct 结构类型名 {成员表} 结构类型变量名;
例如:struct Student
{
int no;
char name[20];
} st;
(3)struct {成员表} 结构类型变量名;
例如:struct
{
int no;
char name[20];
} st;;结构成员的访问形式:
结???类型变量.结构成员名
每个成员都可以看作是一个独立的变量,可以参与运算,例如:
void f(Student st )
{
st.no = 1;
strcpy(st.name, “shenhua”);
}
;4、指针
指针是内存地址的抽象表示,一个指针代表了一个内存地址。
指针类型的定义格式:
typedef 类型 * 指针类型名;
例如:typedef int* Pointer;
指针变量的定义格式:
形式一:指针类型名 指针变量名;
形式二:类型 *指针变量名;
例如:Pointer p; int *q;//指针变量p, q均为指向int
类型数据的指针变量。
;对指针变量所指数据的间接访问:
情况一:可以通过“*”来访问一个指针变量指向的变量。
例如: int x = 7; int *p;
p = x; (*p )++; printf(“x = %d\n”, x);
输出结果为:x = 8
情况二:可以通过“*”和“.”或“-”来访
您可能关注的文档
- 数据挖掘数据集讲解学习.ppt
- 数据文件及应用(任务引导)教程文件.ppt
- 数据挖掘导论--第6章-关联分析-教学提纲.ppt
- 数据查询讲课教案.ppt
- 数据挖掘讲课讲稿.ppt
- 数据结构(java版)线性表1(顺序表)复习进程.ppt
- 数据结构(java版)排序电子版本.ppt
- 数据的输入与输出培训资料.ppt
- 数据结构(java版)线性表3(顺序表与链表小结)电子教案.ppt
- 数据结构-1预备知识备课讲稿.ppt
- 2025年新外研版三年级上册英语同步教学课件.pptx
- 红十字会大讲堂管理制度.docx
- 技术奇点(Singularity)理论的科学基础、哲学思辨与未来社会构想 _2026年1月.docx
- 公共艺术项目在激活城市消极空间(如高架桥下、废弃铁轨)中的作用 _2026年1月.docx
- “双减”政策对校外培训行业转型及家庭教育投入变化的影响 _2026年1月.docx
- Z世代员工对职场“摸鱼文化”的态度成因与管理对策研究 _2026年1月.docx
- 跨文化团队管理中的沟通障碍、文化冲突与融合策略案例分析 _2026年1月.docx
- 共享经济平台将劳动者归类为“合作伙伴”的伦理与法律责任 _2026年1月.docx
- 大型国际展会(如进博会、CES)的绿色会展实践与可持续发展评估 _2026年1月.docx
- 地理标识产品(如阳澄湖大闸蟹)与产地旅游的融合发展研究 _2026年1月.docx
最近下载
- 最新小学语文新课程标准测试题.pdf VIP
- 最新小学语文新课程标准测试题.doc VIP
- 农村狗狗交配的全过程,让你看了有点不可置信.pdf VIP
- 无人机装调检修工作流程6.22.pdf VIP
- 中国临床肿瘤学会(CSCO)尿路上皮癌诊疗指南2025.docx VIP
- 《2025中国临床肿瘤学会尿路上皮癌诊疗指南》.docx VIP
- 无人机实训手册(组装与调试).docx VIP
- Unit2 No rulesNo order sectionA 1a-1d听说课件 内嵌音频——人教.pptx VIP
- 《无人机的组装与调试》实训教案.docx VIP
- 孟繁金《基础会计(第九版)实训与练习》参考答案.docx VIP
原创力文档

文档评论(0)