数据结构的C语言基础

本文介绍了C语言中数据结构的基础知识,包括数据输出、一维数组的初始化、指针的使用,深入讲解了指针基础和进阶概念,如指针的赋值、比较、类型转换以及二维数组和指针的关系。还探讨了结构体的定义和使用,以及如何通过指针操作结构体成员。此外,提到了动态内存分配和释放函数malloc()和free(),以及链表的建立和输入步骤。
摘要由CSDN通过智能技术生成
1. 数据输出
  • printf()函数为格式输出函数,它存在于标准函数库中,在C语言程序中可以直接调用,但程序源文件的开头必须包含以下命令: #include < stdio.h >#include "stdio.h "
  • %-md:数据以左对齐占m列形式输出,数位不足时从右侧补充空格。
  • .(小数点):用于分隔域宽与输出精度,通常与输出宽度和数据精度结合使用。
2. 一维数组
  • 对一维数组的初始化有两种方式:一种是在数组定义时进行初始化,另一种是先定义数组,然后再对数组元素进行一一赋值。
    • 定义时初始化定义数组时进行初始化的具体形式为:类型说明符 数组名[ 常量表达式]={ 表达式1 ,表达式2 ,…表达式n}; 
    • 先定义,再赋值的情况下,数组就无法再用大括号进行整体赋值了。此时,我们就需要对数组元素进行一一赋值。
3.指针基础
  • 指针是一种数据类型,计算机内存地址所存储的数据内容的类型就是指针的类型,因此不同类型变量的地址具有不同的指针类型。
  • 取地址运算符“&”只能作用于变量,包括基本类型的变量、数组元素、结构体变量等,不能作用于数组名、常量或寄存器变量等。在C语言中,数组名是数组的首地址,是一个地址常量。
  • 相同类型的指针可以进行减运算,运算的结果表示这两个指针所指地址之间的元素个数,而不是相差的字节数。
    • 假设p和q是指向同一数组的元素的指针,指针变量p所指元素位于指针变量q所指元素之前,则: p>q结果为0
  • 指针变量的赋值是将一个对象的地址赋值给一个指针变量,这个地址是系统分配的地址而不是用户自己想定的数值,对象的地址可以是一般的地址常量或地址变量。
  • 若要对不同基本类型的指针赋值时,必须使用强制类型转换。
  • 任何类型的指针都可以直接赋给void指针,void指针也可以直接赋给任何类型的指针变量。
    • void用于说明函数返回值类型时表示函数无返回值,用于说明函数参数时表示函数无参数。
    • void*是一种通用指针类型,当void用于说明指针时表示该指针指向不定类型&
  • 4
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值