定义函数,并进行调用
/* 进行函数的调用 */ #include <stdio.h> void func(void) { printf("1\n"); } int main() { func(); return 0; }
使用函数的返回值进行操作 定义时使用int func (void)
/* return 返回值演示 */ #include <stdio.h> int read(void) { static int val = 0; printf("请输入一个数字:"); scanf("%d", &val); return val; } int main() { int val = read(); printf("您输入的数字是%d\n", val); }
函数的参数输入 void func(int val, int val1)
/* 输入参数演示 */ #include <stdio.h> void read(int val, int val1) { printf("%d x %d = %d\n", val, val1, val * val1); } int main() { int tmp = 0; for (tmp = 1;tmp <= 5;tmp++) { read(tmp, 10 - tmp); } }
在函数中,输入数组参数进行使用操作
/* 进行数组的打印操作 */ #include <stdio.h> void print(int arr[], int size) { int tmp = 0; for (tmp = 0;tmp < size;tmp++) { printf("%d ", arr[tmp]); } printf("\n"); } int main() { int arr[5] = {1, 2, 3, 4, 5}; print(arr, 5); }
在函数中, 对输入的数组进行操作,因为输入的数组表示的是地址,因此可以不需要返回值
/* 将数组转换为负数 */ #include <stdio.h> void neg(int arr[], int size) { int val = 0; for (val = 0;val < size;val++) { arr[val] = 0 - arr[val]; } } int main() { int arr[5] = {1, 2, 3, 4, 5}; neg(arr, 5); for (int val = 0;val < 5;val++) { printf("%d ", arr[val]); } printf("\n"); }