首页 > 试题广场 >

下列函数定义中,有语法错误的是

[单选题]
下列函数定义中,有语法错误的是()
  • void fun(int x, int *y){*x *= *y;}
  • void fun(int *x, int y){*x += y;}
  • int * fun(int *x, int y){return x += y;}
  • void fun(int x, int *y){x *= *y;}
C选项中return的是地址还是值?求解
发表于 2021-03-19 10:49:15 回复(3)
好个单选不定向选择
发表于 2021-02-02 19:39:22 回复(0)
C选项,指针不能够直接与整型变量相加,需要将整型变量做类型转换之后才能与指针相加。即return x += ( int* ) y;
发表于 2021-10-09 22:03:25 回复(3)
A:选项中,*x *= *y;开头的*x错了,改x*=*y
发表于 2020-08-30 22:31:48 回复(2)
x本身就是一个整型,*x*=*y就是把x与指针*y是乘积赋给x。
发表于 2022-01-20 12:27:38 回复(0)
A选项,x不是指针,自然不能解引用
发表于 2022-01-11 11:48:27 回复(0)
考察指针和*乘法混合的概念,选项B是指针x指向的值和y相加,然后回存给x所指向的地址
选项c是返回值为int型指针的函数,
d,y指针指向的值和x相乘
选项a,
x *= *y 是ok的,但是在前面加上*,明显错误
发表于 2021-12-09 09:31:57 回复(0)
A选项地址做乘法有意义吗。。
发表于 2021-07-23 23:34:09 回复(0)
c是地址加数值也可以嘛?
发表于 2021-03-08 22:29:44 回复(0)
a选项中,x传入的是数值,y传入的是地址,
*x *= *y 等价于 x的地址=x的地址×y的地址
而我们只知道y的地址,x的地址是未知的
发表于 2021-02-08 12:36:39 回复(0)