1. 设有如下程序段int a[1] = {0};int b[] = {9};char c[3] = {"A", "B"};char d = "12";以下叙述正确的是( )
A. a, b 的定义合法,c, d 的定义不合法
B. a,b,c,d 的定义都是合法的
C. a,b,c 的定义是合法的,d 的定义不合法
D. 只有 a 的定义是合法的
1. 有以下程序#include main( ){int i, k;int array[4][2] = {{1,0}, {0}, {2,9}, {3}};for (i=0; i<2; i++)for (k=0; k<3; k++){printf("%d,", array[k][i]);}printf("\n");}程序运行后的输出结果是( )。
A. 1,0,2,0,0,9,
B. 1,2,4,9,6,0,
C. 2,9,0,0,1,4,
D. 1,2,0,1,4,1,
设有定义: typedef struct data1{int x, y;} data2; typedef struct {float x, y;} data3; 则以下选项不能作为类型名使用的是
A. data1
B. data2
C. data3
D. struct data1