TypechoJoeTheme
2022-02-18
数组名作函数参数用数组名作函数参数时,因为实参数组名代表该数组首元素的地址,形参应该是一个指针变量。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...
2022-02-17
指针变量作为函数参数函数的参数不仅可以是整型、浮点型、字符型等数据,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。例如: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;
}注意:函数的调用...
2022-02-16
2022-02-15
2022-02-14
2022-02-13
数组元素作函数实参数组元素就是变量,它与普通变量并无区别。因此它作为函数实参使用与普通变量是完全相同的, 在发生函数调用时,把作为实参的数组元素的值传递给形参,实现单向的值传送。例子:有两个数组 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]);
...
2022-02-12
函数的嵌套调用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(&...
2022-02-11
-
有空帮我看看,没空就算了。::(呵呵)
-
已成功解决。十分感谢:@(赞一个)
-
这是1.1.9版本主题:@(高兴)
-
主题有bugWarning: Undefined array key "night" in /usr/home/用户名/domains/我的域名/public_html/usr/themes/T...
-
真不好意思,占用您的时间。最好把时间最近的放上面
-
万分感谢::(太开心)
-
您可以告诉我怎么修改吗?谢谢。::(呵呵)
-
我说错了,不是微语,是动态
-
提个建议,微语可设置折叠,不然加载很慢。或者您告诉我怎么修改?::(呵呵)
-
额,抱歉,希望您能理解::(汗)