C语言-函数定义

定义函数,并进行调用

/*
进行函数的调用
*/ 
#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"); 
}

猜你喜欢

转载自www.cnblogs.com/hyq-lst/p/12403128.html