C语言提高之——C和指针总结

前边对学习的内容在做一些细的分析,没有从整体上汇总一下,这篇博客会对前边学习的知识做一个总体的认识。

思维导图

前边对C语言总体的学习如下图所示。

数据描述

首先是数据描述,数据是最基本的东西,所以难免会围绕数据来做一些讲解,对于数据描述有:

1、数据讲解

基本的数据类型和声明方法,随后接着讲解了声明过程中数据声明的作用范围,从三个方面来看,作用域、连接类型和存储类型。

2、表达式

为了更好的描述数据加上各种操作符形成表达式,由此其中讲解了多种操作符,还引出了关于右值和左值在表达式中的意义,同时讲解了表达式的求值的规则方法。

3、数组

数组是一种有效存储数据的结构。分为一维的和多维的结构,其实都是以一维方式理解,同时讲解了有关指针数组的相应用法。

4、字符串

字符串可以理解成一种特殊数据类型,关于字符串这种数据类型的应用和存储离不开数组的结构。其中认识了有关字符串的一些应用函数;同时学习了一些有关字符串的操作方法。

5、结构

结构也可以理解成一种特殊的数据类型,只是这种数据类型可以有自己的一些元素。其中的元素可以是一些其他的数据类型和结构等。由结构和指针一同运用可以形成一些基本的数据结构。结构换可以作为函数的参数进行传递引用。其中还讲解了两种和结构有相似结构的位段和联合的使用方法。

指针

如果考虑有关数据在内存中的存储方式和访问过程就可以引入指针的概念。指针是一个很活跃的东西,它也是C语言如此灵活的关键,利用指针可以很容易的使我们访问内存的某个位置。学习了一些指针的分类和访问方式,也学习了有关指针的操作知识。

基本数据结构

利用上述的结构和指针可以构成基本的一些数据结构,其中书中引入了有关链表、堆栈和树的结构运用知识。

上边主要是针对一些基本的数据和数据的存错和访问来看的,为了更好的组织这些操作,基本的语句结构也是必要的。

语句

语句中从执行过程来看有顺序、选择、循环还有一些辅助操作,对于这些执行过程有致谢选择方式的if语句,执行循环操作的while、for和switch语句等。另外还有一些其他相关语句(goto语句、空语句、表达式语句)。

函数

为了更加方便的控制结构和做好封装,引入函数是十分必要的一个条件,最基本的用法来看,学习了函数的声明方式,基本和可变的参数使用方法;对函数的运用上讲解了抽象数据类型和递归思想,通过这些运用上的讲解使我们更加深刻的理解函数这个东西。除了最基本的函数运用外,还学习了基本的输入/输出函数,还有一些常用的标准函数库。

时间: 2024-10-13 02:58:29

C语言提高之——C和指针总结的相关文章

C语言第12轮:指针

C语言第12轮:指针 [学习目标] 1.        指针 2.        指针与数组 A: 指针的概念 内存存储单元按字节排序.每一个字节编有序号.我们称之为地址.因为能够通过地址就能够找到所要的内存单元,所以我们把地址成为指针.指针是个特殊的变量,它里面存储的数值被解释为内存里的一个地址 作用: (1)       指针能够有效地表示复杂数据结构,如队列.栈.链表等 (2)       指针能够像汇编一样处理内存地址,为动态内存分配提供支持 (3)       指针能够实现对数组和字符

娓娓道来c指针 (0)c语言的梦魇:c指针

(0)c语言的梦魇:c指针 序 c语言中有一个重点:c指针.它也是一个难点.当然,这是一句废话:重点往往也是难点.在c标准中,对指针的定义是这种: 指针的类型是derived from其他类型,也就是说指针的类型是由它指向的类型决定的: 指针是一种reference类型,即引用类型: c指针似乎非常难理解,以至于有人指出:掌握了c指针,就掌握了c语言的精髓.本系列就来聊聊c指针,要想弄懂c指针.光就指针本身进行理解,还不够. 由于指针的本质就一句话:指针就是地址.这句话大多数学过c语言的人都明白

C语言 二维数组与指针笔记

今天分析了C语言二维数组和指针的基本理解,感觉有点懵...代码记录一下,如果有大神临幸发现哪里有误,欢迎指正~~~ #include <stdio.h> #include <stdlib.h> #include <string.h> //void func(int p[][]) //这样写等同于void func(int **p) p++移动了四个字节,(*p)++移动了四个字节,不符合二维数组规律 //{ //} //列优先输出的函数(即竖着输出) void func

C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com

原文:C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 本文由 arthinking 发表于315 天前 ⁄ itzhai.com原创文章 ⁄ C语言 ⁄ 评论数 3 ⁄ 被围观 1,775 views+ 指针数组: 在一个数组中,如果它的元素全部都是指针类

C语言基础学习3:指针

1.地址和指针的概念 一个变量的地址成为该变量的“指针”. 如果有一个变量专门用来存放另一变量的地址(即指针),则它称为“指针变量”,指针变量的值(即指针变量中存放的值)是地址(即指针). 指针是一个地址,而指针变量是存放地址的变量 2.变量的指针和指向变量的指针变量 2.1指针变量的定义 指针变量的定义:基类型 *指针变量名: int a; int *pointer; pointer = &a; 2.2指针变量的引用 指针变量中只能存放地址,不能将一个整数赋给一个指针变量. “&”和“*

浅谈c语言typedef 与结构体指针(个人小经验)

 #include<stdio.h> #include<string.h> typedef struct emp{ char sex[8]; char name[15]; int age; }*emp;//这里我们用typedef把emp这个结构体变成了*emp这种指向结构体成员的结构体指针 /*typedef struct emp{ char sex[8]; char name[15]; int age; }pi,*emp;//为了程序的可读性最好不要这样声明*/ int m

C语言基础学习8:指针数组

一个数组,若其元素均为指针类型数据,称为指针数组,指针数组中的每一个元素都相当于一个指针变量. 一维指针数组的定义形式为: 类型名 *数组名[数组长度]: 例如:int *p[4]; []的优先级比*高,因此p先与[4]结合,形成p[4]形式,这是数组形式,然后再与p前面的"*"结合,"*"表示此数组是指针类型的,每个数组元素都可指向一个整型变量. 为什么要用到指针数组呢? 因为它比较适合于用来指向若干个字符串,使得字符串处理更加灵活. 1 #include <

C语言学习_数组与指针2

数组其实是一种变相的指针,数组名同时也是指针,eg: CODE == &CODE[0]; 数组的加法: #include<stdio.h> #define SIZE 4 int main(void) { shortdates[SIZE]; short* pti; shortindex; doublebills[SIZE]; double* ptf; pti= dates;//把数组地址付给指针 ptf= bills; printf("%23s  %10s\n", &

C专家编程之为什么C语言把数组形参当做指针:数组/指针实参

#include<stdio.h> void print_array_test(char ca[]) { printf("ca : %s\n",ca); printf("&ca : %s\n",&ca); printf("&(ca[0]) : %s\n",&(ca[0])); printf("&(ca[1]) : %s\n",&(ca[1])); printf(&qu