這篇文章主要介紹了C語言結構體中的char數組怎么賦值,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
定義一個結構體,結構體中有兩個變量,其中一個是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數組怎么賦值”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。