C语言学习-基础-5

前言


C语言基础笔记之五,函数和结构体.

内容


【1】函数命名格式

<数据类型>  <函数名称>( <形式参数说明> )
{
            语句序列;
            return[(<表达式>)];
} 

【2】 main函数

int main ()
{
    return 0;
}

argc:命令行参数的个数
argv[]:数组,元素:指针类型 char *

$ 命令行

【3】函数的声明

两种方式
1---  在main函数之前声明并编写函数体
2---  在main函数之前声明,在main函数后编写函数体(推荐)

【4】return

1--- 返回一个值
2--- 结束函数的功能
3--- void 可以使用return;
4--- 一个程序中可以有多条return语句,但只执行一条

【5】函数的传参

1--- 复制型传参
2--- 地址传参

3--- 传递一个地址量时,用指针变量去承接

【6】指针函数

本质:函数,返回值是一个指针
char* string_cpy(char* str1,char* str2);

【7】函数的指针

本质:指针,指向一个函数名的地址
char (*p)fun();

【7】结构体

struct  结构体类型名
    {
        数据类型   成员名1;
        数据类型   成员名2;
        :
        数据类型   成员名n;
     }s1;                 

            //s1: 全局变量
   struct stu s2 ;       //s2: 局部变量

【8】访问成员

变量名.成员名

【9】初始化

struct  结构体名 变量名={初始数据表};

struct  结构体名
{
        成员列表;

}变量名={初始数据表}; 

【10】无名结构体

1--- 没有结构体类型名
2--- 不可以定义局部变量

【11】结构体嵌套

1--- 成员所属的数据类型是 结构体类型
2--- 内部的结构体通常定义为无名结构体

【12】结构体数组

本质:数组,元素:结构体类型

【13】结构体指针

本质是指针,指向一个结构体数据

版权声明:本文为博主原创文章,转载请注明出处KidSea

小额赞助,鼓励作者写出更好的文章