c语言基础知识复习

int n=10 ,a[n];这种写法为什么不对是变量!不能作为下标使用! 因为在编译的时候,数组需要一个指定的大小。n必须是常数,在编译的时候编译器并不知道n到底是多少,运行时候才知道,所以编译不通

1. int n=10 ,a[n];这种写法为什么不对 是变量!不能作为下标使用! 因为在编译的时候,数组需要一个指定的大小。n 必须是常数,在编译的时候编译器并不知道n到底是多少,运行时候才知道,所 以编译不通过。 2. 在C语言中,一个字母字符占一个字节。所以表面上看是占了1个字节。然而 C语言中规定,字符串结束后必须跟一个结束字符'\0',因此总共应该是占了2 个字节 依次类推 “abc”就是占4个字节 c语言中"\\sfds"的字节数是多少?为什么? 例子: 6个(前提是一个字符占一个字节) \\是1个,第一个是,故两个作为一个“\” 转义字符 sfds是4个 另外双引号内的字符串,默认有个”\0“作为结尾,虽然没有写出来 所以一共占1+4+1=6个字节 3. 若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值 是_0_a[2][1]得到的初值是_6。 {1,2}对应第0行 1是0行0列[0][0],2是0行1列[0][1] {0}对应第1行 0是1行0列[1][0] {4,6,8,10}对应第2行, 4是2行0列[2][0],6是2行1列[2][1], 8是2行2列[2][2],10是2行3列[2][3] 4. 十进制数 a<<2 表示a 左移两位,数值上相当于a的乘以4 ,在把他的值赋给 b

腾讯文库c语言基础知识复习