ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 面试为啥不叫做色诊?好生纠结。 如果让你们问一些"c"问题,大家会怎么问? 反正我是这么问的。 1. int是几个字节? 2. 数据类型有哪几种? 3. 数组和结构体有什么区别? 4. 你们是怎么理解指针的? 5. 你们是怎样理解数组的? 这5个问题是c里最难的5个问题。。如果都能准确答上来,就说明初级c学的就差不多了,如果感觉没有固定的答案,说明c就学的很熟练了,并且有开发经验。。如果有人能给我每一个都举一个例子,那就是c语言大神。。我反正现在还做不到。。尤其是数组和指针..... c89.c99和c11 这三个标准里对数据类型的定义都是不一样的 c99给出了变长数组。。而c89只能使用定长数组(宏定义) 在有的编译器里,int short 是2个字节的,而在白皮书里给出的是一个int范围 这个如果不清楚,他们肯定就没写过类型转换 大部分的整型变量都是无符号的在计算机里只有整形和浮点型。。。。如果研究的深的话,char是有符号的1字节整型变量。 ASCII其实只有128个字符。 数组是同类型数据的集合;结构体可以是同类型也可以是不同类型数据的集合。 指针其实就是一个名词。 当你实例化的时候,会出现指针类型和指针变量。。两种: 指针变量是用来存放地址的,也可以称为地址的别名. 指针类型就是和int 整型。一样的。可以用来做一个函数的返回值 int * max=NULL和int * max(){ return int *;} 数组就是线性表。 数组的数组名,会一直指向首地址?