typedef struct SequenceList { // 数组的元素 char element[20]; // 数组的长度 int length;};// 定义顺序表结构体typedef struct SequenceList { char *elment; int length;};本着上述的原则,先对第一种类型进行操作
SequenceList L; L.element = (char*)malloc(sizeof(char)*10); L.length = 10 L.elment[0] = 1; L.elment[1] = 2; L.elment[2] = 3; L.elment[3] = 4; L.elment[4] = 5; for (int i = 0; i < 10; i++) { L.elment[i] = i+1; } for (int i = 0; i < 10; i++) { //不会打印空值 if (L.elment[i]>0) { printf("element[%d] = %d\n",i, L.elment[i]); } } //结构体初始化 MyList L; L.length = LENGTH; L.elment = (char*)malloc(L.length * sizeof(char)); //结构体赋值 for (int i = 0; i < LENGTH; i++) { *(L.elment + i) = 'A' + i; } //打印结构体中的值 for (int i = 0; i < LENGTH; i++) { if (*(L.elment + i) > 0) { printf("elment[%d] = %c\n", i, *(L.elment + i)); } } // 010.顺序表_004.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#define MAXSIZE 10typedef struct SequenceList { // 数组的元素 char element[MAXSIZE]; // 数组的长度 int length;};int main(){ // 1.初始化结构体 SequenceList *L; L = (SequenceList*)malloc(sizeof(char)*MAXSIZE); L->length = MAXSIZE; // 2.存入结构体内值 for (int i = 0; i < MAXSIZE; i++) { L->element[i] = 'a' + i; } // 3.打印结构体内的值 for (int i = 0; i < MAXSIZE; i++) { if (*(L->element + i) > 0) { printf("elment[%d] = %c\n", i, *(L->element + i)); } }}
// 011.顺序表_005.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#define MAXSIZE 10typedef struct SequenceList { // 数组的元素 char *element; // 数组的长度 int length;};int main(){ // 1.结构体初始化 SequenceList L; L.length = MAXSIZE; L.element = (char*)malloc(L.length * sizeof(MAXSIZE)); // 2.结构体内赋值 for (int i = 0; i < MAXSIZE; i++) { *(L.element + i) = 'a' + i; } // 3.打印结构体中的值 for (int i = 0; i < MAXSIZE; i++) { if (*(L.element + i) > 0) { printf("elment[%d] = %c\n", i, *(L.element + i)); } }}