问题 单项选择题

以下定义语句中正确的是

A. char a='A' b='B';
B. float a=b=10.0;
C. int a=10,*b=&a;
D. float *a,b=&a;

答案

参考答案:C

解析: 选项A中定义两个变量a和b,并赋初值,C语言中可以同时定义多个变量,但变量之间必须用“,”隔开,显然,选项A中少了一个逗号“,”,故选项A不正确;选项B中定义变量时用了连续的赋值语句,这在定义变量是不正确的,故选项B不正确,选项D定义一个指针,然后定义了一个变量并让这个变量的初值为该指针变量,显然这这时的指针变量还没初始化就被赋值给变量,是不对的,故选项D不正确,所以,4个选项中选项C符合题意。

多项选择题
多项选择题