MST

星途 面试题库

面试题:C语言中指针操作变量的基础应用

请编写一个C语言函数,该函数接收一个整数变量的指针,将该变量的值增加10,并返回增加后的值。要求展示如何正确使用指针来操作这个变量。
48.0万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>

int incrementByTen(int *num) {
    if (num != NULL) {
        *num += 10;
        return *num;
    }
    return -1; // 这里返回 -1 表示指针为空的错误情况
}

你可以在 main 函数中这样调用它:

int main() {
    int value = 5;
    int result = incrementByTen(&value);
    printf("增加后的值为: %d\n", result);
    return 0;
}

解释:

  1. incrementByTen 函数接收一个 int 类型的指针 num
  2. 首先检查指针是否为空,若不为空,则通过 *num 来访问指针指向的变量,并将其值增加10 。
  3. 返回增加后的值。
  4. main 函数中,定义一个整数变量 value 并初始化为5 ,然后调用 incrementByTen 函数并传入 value 的地址,最后打印返回的结果。