Samstag, 22. Oktober 2016

结构体和指针

指针与结构体
就像数组一样,指向结构体的指针存储了结构体第一个元素的内存地址。与数组指针一样,结构体的指针必须声明和结构体类型保持一致,或者声明为void类型

Mittwoch, 19. Oktober 2016

C语言头文件的理解

头文件几个好处:
1:头文件可以定义所用的函数列表,方便查阅你可以调用的函数.
2.头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用亲自跑到繁琐的代码内去搜索。
3:头文件只是声明,不占内存空间,要知道执行过程,要看你头文件所声明的函数是在哪个.文件里定义的,才知道。
4:他并不是c自带的,可以不用。
5:调用了头文件,就等于赋予了调用某些函数的权限,如果你要算一个数的N次方,就要调用Pow()函数,而这个函数是定义在math.c里面的.要用这个函数,就必须调用math.h这个头文件。

Mittwoch, 25. Mai 2016

While的理解

While(表达式)
{语句(内部也可以为空)
}


特点:先判断表达式,后执行语句。
原则:若表达式不是0,既为真,那么执行语句。否则跳出while语句。

Dienstag, 17. Mai 2016

2维字符数组


字符数组赋值


用字符串赋值的时候,china是5个字符,但是用字符串的时候要算上/0.所以是6位。
而且只能是在程序开始的时候赋值。
见下图,其他几种情况不允许。






如果要在其他地方赋值怎么办?
 
注意对于字符数组的输出,直接写字符数组的名字(str1,str2)就可以了。但是对于其他类型的数组是不行的。

字符数组初始化(字符串)




用字符串的时候,字符数组多一位,最后一位为\0

字符数组地定义(部分初始化)



如果只对部分元素进行字符初始化,剩下的将被系统初始化为\0