TypechoJoeTheme

日志随记

统计
登录
用户名
密码

扫码登录
/
注册
用户名

此用户名将作为登录时所用的账号

邮箱

XG.孤梦

随风而动,随遇而安......

搜索到 32 篇与 C语言 的结果 ———
2022-02-18

C语言多维数组与指针-学习二十四

C语言多维数组与指针-学习二十四
数组名作函数参数用数组名作函数参数时,因为实参数组名代表该数组首元素的地址,形参应该是一个指针变量。C编译都是将形参数组名作为变量来处理的。实参数组名是指针常量,但形参数组名是按指针变量处理。在函数调用进行虚实结合后,它的值就是实参数组首元素的地址。在函数执行期间,形参数组可以再被赋值。例如:void fun (arr[],int n){ printf("%d\n", *arr); // 输出 a[0]的值 arr=arr+2; printf("%d\n", *arr); // 输出 a[2]的值 }例子将数组a中n个整数按相反顺序存放#include <stdio.h> void main() { void inv(int x[], int n); int i,a[10] = {1,2,3,4,5,6,7,8,9,10}; int *p; for (i = 0; i < 10; i++) { printf("%d ", a...
XG.孤梦
2022-02-18

学习笔记

2022年02月18日
773 阅读
0 评论
2022-02-17

C语言指针与数组-学习二十三

C语言指针与数组-学习二十三
指针变量作为函数参数函数的参数不仅可以是整型、浮点型、字符型等数据,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。例如:void swap(int *a,int *b)#include <stdio.h> void main() { void swap(int *x, int *y); int a,b; int *a1 = &a; int *b1 = &b; printf("请输入a,b的值:\n"); scanf_s("%d %d", &a, &b); if (a < b) { swap(a1, b1); } printf("max = %d, min=%d\n", a, b); } void swap(int *x, int *y) { int p; p = *x; *x = *y; *y = p; }注意:函数的调用...
XG.孤梦
2022-02-17

学习笔记

2022年02月17日
781 阅读
0 评论
2022-02-16

C语言指针-学习二十二

C语言指针-学习二十二
地址和指针的概念如果在程序中定义了一个变量,在对程序进行编译时,系统就会给该变量分配内存单元内存区的每一个字节有一个编号,这就是“地址”,它相当于旅馆中的房间号。在地址所标识的内存单元中存放数据,这相当于馆房间中居住的旅客-样。由于通过地址能找到所需的变量单元,我们可以用地址指向该变量单元,将地址形象化地称为“指针”。为了表示将数值3送到变量 i 中,可以有两种表达方法:1.直接存取例如: i=3;2.间接存取例如:*i_ad=3; 其中 *i_ad 表示 i_ad 指向的对象假设 i_ad 中的值是变量 i 的地址(2000),这样就在 i_ad 和变量 i 之间建立起一种联系,即通过 i_ad 能知道 i 的地址,从而找到变量 i 的内存单元。由于通过地址能找到所需的变量单元,因此说,地址指向该变量单元将地址形象化地称为“指针”, 即通过它能找到以它为地址的内存单元。一个变量的地址称为该变量的“指针”例如:地址2000 是 变量 i 的指针如果有一个变量专门用来存放另一变量的地址(即指针),则它称为“指针变量”, 指针变量就是地址变量,用来存放地址的变量,指针变量的值是地址(...
XG.孤梦
2022-02-16

学习笔记

2022年02月16日
745 阅读
0 评论
2022-02-15

C语言预处理指令-学习二十一

C语言预处理指令-学习二十一
预处理命令概述所谓编译预处理就是在编译程序对C源程序进行编译前,由编译预处理程序对这些编译预处理指令行进行处理的过程。C语言中,以 “#” 开头的行,都称为编译预处理指令行,每行的末尾 没有“;” 。C提供的预处理功能主要有以下3种:宏定义文件包含条件编译宏定义无参宏无参宏的定义格式:#define 标识符 字符串define 为宏定义命令。标识符 为所定文的宏名,通常用大写字母表示,以便于与变量区别。字符串 可以是常数、表达式等。例如:#define PAI 3.1415926“宏”:用一个标识符来表示一个字符串。“宏名”:被定义为“宏”的标识符。“宏替换”:在编译预处理时,预处理程序将程序中所有出现的“宏名”,都用宏定义中的字符串去替换。 完成后,才将程序交给编译程序去处理。使用宏定义的优点:可提高源程序的可维护性;可提高源程序的可移植性;减少源程序中重复书写字符串的工作量。关于宏定义几点说明:宏名一般用大写字母表示,以示与变量区别。但这并非是语法规定。宏定义不是C语句,所以不能在行尾加分号。在宏展开时,预处理程序仅按宏定义简单替换宏名,而不作任何检查。宏定义命令#defin...
XG.孤梦
2022-02-15

学习笔记

2022年02月15日
815 阅读
0 评论
2022-02-14

C语言变量的作用域和类别-学习二十

C语言变量的作用域和类别-学习二十
变量的作用域在程序中能对变量进行存取操作的范围称为变量的作用域。根据变量的作用域不同,变量分为局部变量和全局变量。局部变量在一个函数体内或复合语句内定义变量称为局部变量。局部变量只在定义它的函数体或复合语句内有效,即只能在定义它的函数体或复合语句内部使用它, 而在定义它的函数体或复合语句之外不能使用它。例子#include <stdio.h> void main(){ int i,a,b; // 定义局部变量 i,a,b i = i + 1; // 可以使用 i { int c; c = a + b; // c 在此范围内有效; a, b在此范围内有效 } c = c + 1; // c 在此范围内无效 } int add(int x,int y){ int j; // 定义局部变量 j j = x + y; // 可以使用 j i = x + y; // 不能使用main函数里局部变量i,系统会提示 i 未声明 } 全局变量在函数定义之...
XG.孤梦
2022-02-14

学习笔记

2022年02月14日
881 阅读
0 评论
2022-02-13

C语言数组作为函数参数-学习十九

C语言数组作为函数参数-学习十九
数组元素作函数实参数组元素就是变量,它与普通变量并无区别。因此它作为函数实参使用与普通变量是完全相同的, 在发生函数调用时,把作为实参的数组元素的值传递给形参,实现单向的值传送。例子:有两个数组 a,b,各有10个元素,将它们对应地逐个相比(即 a[0] 与 b[0] 比....…)。如果a数组中的元素大于b数组中的相应元素的数目多于 b 数组中元素大于 a 数组中相应元素的数目(如:a[i]>b[i] 3次,b[i]>a[i] 5次,其中i每次为不同的值),则认为a 数组小于 b 数组,并分别统计出两个数组相应元素大于、等于、小于的次数。#include <stdio.h> main() { int large(int x, int y); int i,c,v=0,m=0,n=0,a[10],b[10]; printf("输入a数组的值:\n"); for (i = 0; i < 10; i++) { scanf_s("%d", &a[i]); ...
XG.孤梦
2022-02-13

学习笔记

2022年02月13日
809 阅读
0 评论
2022-02-12

C语言函数嵌套与递归调用-学习十八

C语言函数嵌套与递归调用-学习十八
函数的嵌套调用C语言的函数定义是互相平行、独立的即函数不能嵌套定义,但可以嵌套调用函数。即调用一个函数的过程中,又可以调用另一个函数。上图表示了两层嵌套的情形。其执行过程是:1.执行 main函数 中调用 a函数 的语句时,即转去执行a函数;2.在 a函数 中调用 b函数 时,又转去执行 b函数;3.在 b函数 执行完毕返回 a函数 的断点继续执行;4.在 a函数 执行完毕返回 main函数 的断点继续执行。例如:输入4个整数,找出其中最大的数。用函数的嵌套调用来处理。#include <stdio.h> main() { int n1, n2, n3, n4,max; int max4(int a, int b, int c, int d); printf("请输入4个整数:\n"); scanf_s("%d %d %d %d", &n1, &n2, &n3, &n4); max = max4(n1, n2, n3, n4); printf(&...
XG.孤梦
2022-02-12

学习笔记

2022年02月12日
823 阅读
0 评论
2022-02-11

C语言函数的调用-学习十七

C语言函数的调用-学习十七
函数调用的形式一般形式为: 函数名 (实参表列)如果是调用无参函数,则“实参表列”可以没有,但括号不能省略。max();如果实参表列包含多个实参,则各参数间用逗号隔开。max(a,b);按函数调用在程序中出现的形式和位置来分, 可以有以下3种函数调用方式:1.函数调用语句把函数调用单独作为一个语句。如: printf_star();这时不要求函数带回值,只要求函数完成一定的操作。2.函数表达式函数调用出现在另一个表达式中。如:c=max(a,b);这时要求函数带回一个确定的值。3.函数参数函数调用作为另一函数调用时的实参。如:m=max(a,max(b,c));其中 max(b,c) 是一次函数调用,它的值作为max另一次调用的实参。函数调用时的数据传递在调用有参函数时,主调函数和被调用函数之间有数据传递关系。定义函数时函数名后面的变量名称为“形式参数”(简称“形参”)。主调函数中调用一个函数时,函数名后面参数称为“实际参数”(简称“实参”)。在调用函数过程中,系统会把实参的值传递给被调用函数的形参。 该值在函数调用期间有效,可以参加被调函数中的运算。函数调用的过程在定义函数中...
XG.孤梦
2022-02-11

学习笔记

2022年02月11日
909 阅读
0 评论
XG.孤梦博 主大佬

随风而动,随遇而安......


访问 103935 ℃
51 文章数
114 评论量

标签云

登录
X
用户名
密码