目录前景提示一.char数组类型的处理1.结构体初始化2.结构体内数据赋值(简单法)二.char数组指针类型的处理1.结构体初始化2.结构体内数据赋值3.结构体内输出数据三.全部代码
定义一个结构体,结构体中有两个变量,其中一个是char类型的数组,那么,怎么向这个数组中插入数据,打印数据呢?
typedef struct SequenceList {
// 数组的元素
char element[20];
// 数组的长度
int length;
};
定义一个结构体,结构体中有两个变量,其中一个是char类型的数组指针,那么,怎么向这个数组中插入数据,打印数据呢?
// 定义顺序表结构体
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循环
for (int i = 0; i < 10; i++)
{
L.elment[i] = i+1;
}
3.结构体内输出数据
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 10
typedef 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 10
typedef 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));
}
}
}
结语这就是最近遇到的问题,这个问题困扰了很久,相信许多的初学者也遇到了这样的问题,但是,网上的描述根本不怎么好用,所以,希望本博主遇到的这个问题能帮助到你
到此这篇关于C语言结构体中的char数组如何赋值的文章就介绍到这了,更多相关C语言结构体中char数组赋值内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 详解C语言结构体中的char数组如何赋值
本文链接: https://www.lsjlt.com/news/141387.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0