最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C語言結(jié)構(gòu)體中的char數(shù)組如何賦值

 更新時間:2022年03月05日 10:07:47   作者:北極的大企鵝  
這篇文章主要給大家介紹了關(guān)于C語言結(jié)構(gòu)體中的char數(shù)組如何賦值的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前景提示

定義一個結(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ù)

本著上述的原則,先對第一種類型進行操作

一.char數(shù)組類型的處理

1.結(jié)構(gòu)體初始化

         SequenceList L;
	L.element = (char*)malloc(sizeof(char)*10);
	L.length  = 10

2.結(jié)構(gòu)體內(nèi)數(shù)據(jù)賦值(簡單法)

    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]);
        }
    }

二.char數(shù)組指針類型的處理

1.結(jié)構(gòu)體初始化

   //結(jié)構(gòu)體初始化
   MyList L;
   L.length = LENGTH;
   L.elment = (char*)malloc(L.length * sizeof(char));

2.結(jié)構(gòu)體內(nèi)數(shù)據(jù)賦值

    //結(jié)構(gòu)體賦值
    for (int i = 0; i < LENGTH; i++)
    {
        *(L.elment + i) = 'A' + i;
    }

3.結(jié)構(gòu)體內(nèi)輸出數(shù)據(jù)

   //打印結(jié)構(gòu)體中的值
    for (int i = 0; i < LENGTH; i++)
    {
        if (*(L.elment + i) > 0) {
            printf("elment[%d] = %c\n", i, *(L.elment + i));
        }
    }

三.全部代碼

1. char數(shù)組

// 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));
		}
	}
}

2. char數(shù)組指針

// 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));
		}
 
	}
}

結(jié)語這就是最近遇到的問題,這個問題困擾了很久,相信許多的初學者也遇到了這樣的問題,但是,網(wǎng)上的描述根本不怎么好用,所以,希望本博主遇到的這個問題能幫助到你

總結(jié)

到此這篇關(guān)于C語言結(jié)構(gòu)體中的char數(shù)組如何賦值的文章就介紹到這了,更多相關(guān)C語言結(jié)構(gòu)體中char數(shù)組賦值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++面試題之數(shù)a、b的值互換(不使用中間變量)

    C++面試題之數(shù)a、b的值互換(不使用中間變量)

    這篇文章主要介紹了不使用中間變量,C++實現(xiàn)數(shù)a、b的值互相轉(zhuǎn)換操作,感興趣的小伙伴們可以參考一下
    2016-07-07
  • C++?11新特性之右值引用使用案例與應用場景

    C++?11新特性之右值引用使用案例與應用場景

    右值引用和move語義是C++ 11中重要的特性之一,可以提高程序的效率和性能,右值引用是一種新的引用類型,下面這篇文章主要給大家介紹了關(guān)于C++?11新特性之右值引用使用案例與應用場景的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • C++ vector的用法小結(jié)

    C++ vector的用法小結(jié)

    這篇文章主要介紹了c++中,vector是一個十分有用的容器,下面對這個容器做一下總結(jié)
    2013-12-12
  • C語言入門學習筆記之typedef簡介

    C語言入門學習筆記之typedef簡介

    typedef為C語言的關(guān)鍵字,作用是為一種數(shù)據(jù)類型定義一個新名字,下面這篇文章主要給大家介紹了關(guān)于C語言入門學習筆記之typedef簡介的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • C++實現(xiàn)LeetCode(190.顛倒二進制位)

    C++實現(xiàn)LeetCode(190.顛倒二進制位)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(190.顛倒二進制位),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C語言通過三種方法實現(xiàn)屬于你的通訊錄

    C語言通過三種方法實現(xiàn)屬于你的通訊錄

    本文將實現(xiàn)一個通訊錄,來實現(xiàn)人員的增刪插改功能。文中通過三種形式來實現(xiàn)用戶的增刪插改,其實也就是一點點的優(yōu)化版本,從靜態(tài)的實現(xiàn),到動態(tài)的實現(xiàn),最后以文件的形式來完成,請大家和我一起往下看吧
    2022-11-11
  • VC程序設計小技巧20例

    VC程序設計小技巧20例

    這篇文章主要介紹了VC程序設計小技巧20例,需要的朋友可以參考下
    2014-07-07
  • C語言循環(huán)結(jié)構(gòu)與時間函數(shù)用法實例教程

    C語言循環(huán)結(jié)構(gòu)與時間函數(shù)用法實例教程

    這篇文章主要介紹了C語言循環(huán)結(jié)構(gòu)與時間函數(shù)用法,是C語言中非常重要的一個技巧,需要的朋友可以參考下
    2014-08-08
  • C++11 std::shared_ptr總結(jié)與使用示例代碼詳解

    C++11 std::shared_ptr總結(jié)與使用示例代碼詳解

    這篇文章主要介紹了C++11 std::shared_ptr總結(jié)與使用,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Opengl?ES之FBO幀緩沖對象使用詳解

    Opengl?ES之FBO幀緩沖對象使用詳解

    這篇文章主要為大家介紹了Opengl?ES之FBO幀緩沖對象使用詳解,<BR>有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論

梁山县| 武穴市| 马龙县| 永康市| 镶黄旗| 拉孜县| 闽侯县| 江都市| 清河县| 桃园市| 新津县| 安丘市| 南木林县| 香港| 延长县| 抚远县| 财经| 隆尧县| 上杭县| 乌拉特前旗| 乌拉特前旗| 泸定县| 黑水县| 定兴县| 西乌| 天津市| 湟源县| 大化| 凤翔县| 黄陵县| 毕节市| 兴宁市| 扎赉特旗| 屯门区| 建始县| 丹东市| 鲜城| 囊谦县| 清镇市| 固阳县| 察雅县|