分类 C 下的文章

顺序表的定义

静态顺序表,通过静态数组实现

#define MaxSize 50 // 定义顺序表的最大容量(最多能存储的元素个数),使用宏定义便于后续统一修改
typedef int ElemType; // 定义顺序表中存储元素的数据类型为int型,typedef重命名方便后续修改类型(如改为char、float等)
typedef struct {
    ElemType data[MaxSize]; // 存储顺序表元素的数组,MaxSize限定了数组的最大长度
    int length; // 记录顺序表中当前实际存储的元素个数
}SqList; // 别名

- 阅读剩余部分 -

C语言的数组名传递到子函数后,子函数的形参接收到的是数组的起始地址,不能把数组的长度传递给子函数

void print(int a[]) { //a:0x61fe00
    int i;
    // 指针的大小是8个字节(64位)
    for (i=0;i<sizeof (a)/sizeof(int);i++)
    {
        // 所以只打印了a[0],a[1]
        printf("%d\n",a[i]);
    }
}

- 阅读剩余部分 -