1.讲究一下c语言程序里的都是栈2
#include <stdio.h>
// 函数声明,用于交换两个整数的值
void swap(int* a, int* b);
// 函数声明,用于计算两个整数的和
int add(int d[], int n);
// 交换两个整数的值的函数定义
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 计算两个整数的和的函数定义
int add(int d[], int n) {
if (n == 2) {
return d[0] + d[1];
} else {
printf("数组长度不正确!\n");
return -1; // 错误代码
}
}
// 主函数
int main() {
int a, b, d[2] = {3, 4}; // 初始化数组d和变量a, b
scanf("%d %d", &a, &b); // 从用户处读取两个整数a和b的值
swap(&d[0], &d[1]); // 交换数组d的两个元素
int c = add(d, 2); // 调用add函数并打印结果
printf("%d\n", c); // 打印结果c的值
printf("%d, %d\n", a, b); // 打印变量a和b的值
return 0; // 主函数返回0,表示程序正常结束
}
2.局部变量:在函数栈上定义的的局部变量