C语言学习笔记03

1.//在使用%s的方式给字符串赋值或者输出时,只要写数组名即可
//输入的有效字符个数不能>=NUM
//当使用%s的方式输出字符串时,字符串一定要有结束符

2.//结构体是一种自定义的新的数据类型
//结构体一般都是定义在函数之外的
//定义在结构体中的变量不能当成是普通变量来使用
//结构体中的变量只是规定了这个结构体中包含什么类型的数据
//结构体定义的大括号后面要写分号
//定义结构体变量的同时,可以使用初始化列表来完成对结构体变量的初始化操作
//但是需要注意:赋值的顺序必须要和结构体中变量的类型顺序一致
//不能使用下面这种方式来对字符串赋值
//stu1.name = "test111";
//必须通过strcpy来完成赋值
    strcpy(stu1.name, "秦涛");


3.//sizeof是用来计算变量或者数据类型占用内存空间的大小,以字节为单位


4.//pa前面的*表示这是一个指针变量,用来保存其他变量的内存地址
//int *pa:*表示pa为指针变量,int表示这个指针变量指向一个整型变量
int * pa = &a; //pa == &a *pa == a
//int *pa = NULL;
//pa = &a;
//这里的*表示,通过指针变量pa来获取指向的地址中的值
//pa为变量,那么在程序的执行过程中可以修改pa的值
//指针定义出来之后必须要赋值为有效的内存地址之后才能使用
5.//数组名实际上保存的是整个数组在内存中的首地址
//当对指针变量本身做加减操作,并不是常规意义上的加减操作
//而是将指针进行前后的偏移,偏移的单位以指针的类型为基准
//当使用指针进行偏移操作时,一定要注意不要让指针越界操作
//指针都是用来保存内存地址的,指针本身占用内存空间的大小和指针的类型没有关系
6.//函数的声明:函数头
//自定义函数包括函数头、函数体
//函数体是由一对大括号扩起来的代码段
//函数中的代码都是实现某一部分功能的代码
//函数头包含三个部分:返回值类型 函数名(参数列表)
//void代表这个函数执行完成之后不返回结果
//如果函数的返回值类型不是void,那么在函数中就
//一定要明确的使用return语句来返回一个结果
//return语句除了能够结束一个函数的执行之外,还能够返回结果
//return只能返回一个结果
//return后面的值类型一定要和函数声明的返回值类型一致































猜你喜欢

转载自blog.csdn.net/qt_1115081933_ds/article/details/79982876