在c语言面试中,经常会遇到一些基础的问题,下面列举了100道常见的c语言面试题,希望对大家有所帮助。
1. C语言中有哪些基本数据类型?
C语言中有四类基本数据类型,分别为:整型、实型、字符型和指针型。
2. 基本数据类型的占用空间是多少?
在32位操作系统中,基本数据类型的占用空间如下:char - 1字节,short - 2字节,int - 4字节,long - 4字节,float - 4字节,double - 8字节。
3. 如何判断指针类型是指向整型还是字符型?
可以使用sizeof()函数来判断指针类型的数据类型,例如:int *p; printf(\"%d\", sizeof(*p)); 则输出结果为4。
4. 如何查看变量在内存中的地址?
可以使用&运算符来获取变量的内存地址,例如:int a; printf(\"%p\", &a); 则输出结果为变量a在内存中的地址。
1. C语言中函数的返回值可以为void吗?
可以。当函数没有返回值时,可以使用void类型。
2. 参数传递方式有哪些?
函数参数可以按值传递、按地址传递。
3. 如何定义一个宏函数?
使用#define指令定义,例如:#define ADD(a, b) a + b。
4. 什么是函数指针?
函数指针是指向函数的指针变量,它存储的是函数的地址。
1. C语言中数组的下标从0开始还是从1开始?
数组的下标从0开始。
2. 数组定义时需要指定元素个数吗?
不需要。可以定义时不指定元素个数,例如:int a[] = {1, 2, 3};
3. 如何求一个数组的长度?
使用sizeof()函数可以求一个数组的长度,例如:int a[] = {1, 2, 3}; printf(\"%d\", sizeof(a) / sizeof(int)); 则会输出数组a的长度为3。
4. 如何将数组作为函数参数传递?
可以使用指针来传递数组,例如:void func(int *p, int n); 则可以使用func(a, 3); 来将数组a作为参数传递给函数func。
以上就是100道常见的c语言面试题及详解,希望对大家有所帮助。
下一篇:浊组词组和拼音怎么写(糟糕!关于浊组词组和拼音,你必须知道的事情) 下一篇 【方向键 ( → )下一篇】
上一篇:行业调查报告5000字通用(行业发展趋势调查报告) 上一篇 【方向键 ( ← )上一篇】
快搜