您好,登錄后才能下訂單哦!
這篇文章主要介紹了C語言結(jié)構(gòu)體中的char數(shù)組怎么賦值,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
定義一個結(jié)構(gòu)體,結(jié)構(gòu)體中有兩個變量,其中一個是char類型的數(shù)組,那么,怎么向這個數(shù)組中插入數(shù)據(jù),打印數(shù)據(jù)呢?
typedef struct SequenceList { // 數(shù)組的元素 char element[20]; // 數(shù)組的長度 int length; };
定義一個結(jié)構(gòu)體,結(jié)構(gòu)體中有兩個變量,其中一個是char類型的數(shù)組指針,那么,怎么向這個數(shù)組中插入數(shù)據(jù),打印數(shù)據(jù)呢?
// 定義順序表結(jié)構(gòu)體 typedef struct SequenceList { char *elment; int length; };
這里的結(jié)構(gòu)體處理的步驟
結(jié)構(gòu)體初始化
結(jié)構(gòu)體內(nèi)數(shù)據(jù)賦值
結(jié)構(gòu)體內(nèi)輸出數(shù)據(jù)
本著上述的原則,先對第一種類型進行操作
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循環(huán)
for (int i = 0; i < 10; i++) { L.elment[i] = i+1; }
3.結(jié)構(gòu)體內(nèi)輸出數(shù)據(jù)
for (int i = 0; i < 10; i++) { //不會打印空值 if (L.elment[i]>0) { printf("element[%d] = %d\n",i, L.elment[i]); } }
//結(jié)構(gòu)體初始化 MyList L; L.length = LENGTH; L.elment = (char*)malloc(L.length * sizeof(char));
//結(jié)構(gòu)體賦值 for (int i = 0; i < LENGTH; i++) { *(L.elment + i) = 'A' + i; }
//打印結(jié)構(gòu)體中的值 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" 函數(shù)。程序執(zhí)行將在此處開始并結(jié)束。 // #include <iostream> #define MAXSIZE 10 typedef struct SequenceList { // 數(shù)組的元素 char element[MAXSIZE]; // 數(shù)組的長度 int length; }; int main() { // 1.初始化結(jié)構(gòu)體 SequenceList *L; L = (SequenceList*)malloc(sizeof(char)*MAXSIZE); L->length = MAXSIZE; // 2.存入結(jié)構(gòu)體內(nèi)值 for (int i = 0; i < MAXSIZE; i++) { L->element[i] = 'a' + i; } // 3.打印結(jié)構(gòu)體內(nèi)的值 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" 函數(shù)。程序執(zhí)行將在此處開始并結(jié)束。 // #include <iostream> #define MAXSIZE 10 typedef struct SequenceList { // 數(shù)組的元素 char *element; // 數(shù)組的長度 int length; }; int main() { // 1.結(jié)構(gòu)體初始化 SequenceList L; L.length = MAXSIZE; L.element = (char*)malloc(L.length * sizeof(MAXSIZE)); // 2.結(jié)構(gòu)體內(nèi)賦值 for (int i = 0; i < MAXSIZE; i++) { *(L.element + i) = 'a' + i; } // 3.打印結(jié)構(gòu)體中的值 for (int i = 0; i < MAXSIZE; i++) { if (*(L.element + i) > 0) { printf("elment[%d] = %c\n", i, *(L.element + i)); } } }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“C語言結(jié)構(gòu)體中的char數(shù)組怎么賦值”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。