`

c语言学习笔记四

    博客分类:
  • c
c 
阅读更多

结构体


复合类型和结构体


复合类型:
示例代码:
struct test_sturuct{
int x,y;
}
如果用这种复合类型来定义变量:
示例代码:
struct test_sturuct{
int x,y;
}z1,z2;

定义访问结构体:
#include<stdio.h>
int main(void){
struct test_sturuct{
int x,y;
}z;
int x=3;
z.x=x;
z.y=4;
printf("z=%f%f",z.x,z.y);
return 0;
}
注:如果未指定成员则用0 来初始化,不能给结构体赋值,结构体之间可以赋值



数所抽像
示例代码:
#include <stdio.h>
struct test_struct{
double x,y;
};
double part1(struct test_struct z){
return z.x;
}
double part2(struct test_struct z){
return z.y;
}


数据类型标志
嵌套结构体
示例代码;
struct segment{
struct test_struct start;
struct test_sttuct end;
}






数组
也是一种复合数据类型,由一系列相同类型的元素组成
示例代码:
int count[4];
数组的长度由常量表达式来指定,上面定义的数组占4 个int型的存储单元
访问数组可以用指定下标的方式:
count[0];
注数组之间不能赋值和初始化


示例代码:
#include <stdio.h>
int a[N];
void gen_random(int upper_bound){
int i;
for(){
a[i]=rand()%upper_bound;
}
}
void print_random(){
int i;
for(i=0;i<N;i++){
printf("%d",a[i]);
}
printf("\n");
}
int main(void){
getn_random(100);
print_random();
return 0;
}

宏定义: #define TEST 2




多维数组
示例代码:int x[3][4]={1,2,3,4,5,6,7,8,9,11,12,13};
也可以这样初始化:int x[][2]={{1,2},{3,4},{5,}};



编码风格
1 if/while/for与括号之间可以有一个空格 
2 双目运算符两侧可加空格,单目不可以
3 后缀和操作数之间不能有空格
4 ,/;后要加空格
5 折行
6 字符串分行不用+
7 switch中的case和default不要缩进
8 代码段和函数间可以用空行




注释
多行注释
/*
*
*/


indent工具
$indent -kr -18 文件名

分享到:
评论

相关推荐

    全套C语言学习笔记 -- 大Z的C语言授课笔记

    【C语言学习笔记】 C语言是一种强大的编程语言,它的学习笔记涵盖了从基础知识到高级特性的全方位内容。在学习C语言时,首先需要了解文件类型,如C语言的源文件通常以`.c`为扩展名,而C++源文件是`.cpp`。头文件`.h...

    C语言学习笔记 C语言学习笔记

    本压缩包包含的“C语言学习笔记”是一份详尽的C语言学习资料,旨在帮助读者深入理解和掌握C语言的基本概念、语法结构以及实际应用技巧。 一、C语言基础 C语言的基础包括变量、数据类型、运算符、流程控制等。变量...

    谭浩强C语言学习笔记

    谭浩强C语言学习笔记 这是一本关于C语言的学习笔记,涵盖了从基本概念到高级应用的所有方面。下面是从中提取的重要知识点: 一、C语言概述 * C语言的历史和发展 * C语言的特点:结构化、模块化、可移植性、高效性...

    C语言学习笔记.zip

    本压缩包“C语言学习笔记.zip”包含了丰富的C语言学习资料,主要集中在“c-notes-master”这个子目录下,适合初学者和有一定基础的程序员进行深入学习。 在C语言的学习中,首先要掌握的基本概念包括变量、数据类型...

    C语言学习笔记C语言学习笔记.doc

    C语言学习笔记C语言学习笔记

    C语言学习笔记 必看知识点

    C语言学习笔记 必看知识点 精品啊 值得看

    c语言学习笔记,好东西

    本压缩包包含了一份精心整理的C语言学习笔记,旨在帮助读者深入理解和掌握C语言的核心概念与技术。 笔记首先从基础语法开始,包括变量、数据类型、运算符以及表达式。C语言中的数据类型有基本类型如int、char、...

    C语言学习笔记.pdf

    ### C语言学习笔记知识点梳理 #### 一、C语言中的函数 C语言中的函数是程序设计的基本单位之一,主要用于组织代码、实现特定功能并能够被重复调用。 1. **函数分类** - **库函数**:由系统提供的标准函数,如`...

    C语言学习笔记

    C语言学习笔记,C语言学习笔记,qsort排序。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    C语言学习笔记基础完整

    本学习笔记旨在全面覆盖C语言的基础部分,帮助初学者掌握其核心概念和语法。 一、C语言概述 C语言由贝尔实验室的Dennis Ritchie在1972年创造,它的特点是运行效率高,程序控制性强,语法简洁。C语言是许多现代编程...

    郝斌老师C语言学习笔记

    ### 郝斌老师C语言学习笔记 #### 一、终端基础命令 郝斌老师的笔记首先介绍了几个常用的终端命令,这些命令对于操作文件系统至关重要。 - **pwd**:此命令用于显示当前工作目录的完整路径。 - **ls**:列出当前...

    C语言学习笔记(个人总结)

    ### C语言学习笔记知识点梳理 #### 一、计算机系统概述 **1.1 计算机系统功能** - **输入**: 将外部数据输入到计算机系统中。 - **处理**: 数据通过程序处理后生成新的数据。 - **输出**: 处理后的数据输出到外部...

    c语言学习笔记.pdf

    c语言学习笔记.pdf

    c语言学习笔记 c语言学习笔记

    这些是C语言学习的基础知识,理解并掌握它们对于编写有效的C语言程序至关重要。通过深入学习和实践,你可以进一步探索指针、数组、结构体、文件I/O等更高级的主题,从而成为C语言的熟练开发者。

    C语言学习笔记1

    在C语言学习中,了解内存管理、数据类型、输入输出函数...以上就是C语言学习笔记第一课中的主要知识点。学习C语言时,理解并熟练运用这些基础知识是编写程序的关键。通过不断地练习和实践,可以更好地掌握C语言的精髓。

    嵌入式C语言学习笔记

    嵌入式C语言学习笔记 本文总结了嵌入式C语言学习笔记的要点,涵盖了运算符优先级、指针的用法、二分法查找、字符串操作、冒泡排序法、寻址方式、存储区域、volatile含义及应用等多个方面。 一、运算符优先级 在...

    C语言学习笔记.rtf

    C语言学习笔记,一些学习笔记与大家分享

    C语言学习笔记——基础知识篇

    本资源包"**C语言学习笔记——基础知识篇**"是为C语言初学者或需要复习C语言概念的人准备的宝贵资料。 首先,我们要了解C语言的基础知识。C语言的语法结构基于ALGOL60和BCPL,由Dennis Ritchie在贝尔实验室设计和...

Global site tag (gtag.js) - Google Analytics