面试题答案
一键面试#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;
}
解释:
incrementByTen
函数接收一个int
类型的指针num
。- 首先检查指针是否为空,若不为空,则通过
*num
来访问指针指向的变量,并将其值增加10 。 - 返回增加后的值。
- 在
main
函数中,定义一个整数变量value
并初始化为5 ,然后调用incrementByTen
函数并传入value
的地址,最后打印返回的结果。