预测输出
#include
#include
#include
void fun(char** str_ref)
{
str_ref++;
}
int main()
{
char *str = (void *)malloc(100*sizeof(char));
strcpy(str, "GeeksQuiz");
fun(&str);
puts(str);
free(str);
return 0;
}
(A)怪胎测验
(B) eeksQuiz
(C)垃圾价值
(D)编译器错误答案: (A)
说明:请注意,str_ref是fun()的局部变量。当我们执行str_ref ++时,它仅更改局部变量str_ref。
我们可以使用取消引用运算符*更改str指针。例如,以下程序输出“ eeksQuiz”
#include
#include
#include
void fun(char** str_ref)
{
(*str_ref)++;
}
int main()
{
char *str = (void *)malloc(100*sizeof(char));
strcpy(str, "GeeksQuiz");
fun(&str);
puts(str);
free(str);
return 0;
}
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。