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

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

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

前景提示

定義一個結構體,結構體中有兩個變量,其中一個是char類型的數(shù)組,那么,怎么向這個數(shù)組中插入數(shù)據(jù),打印數(shù)據(jù)呢?

 typedef struct SequenceList {
	// 數(shù)組的元素
	char element[20];
	// 數(shù)組的長度
	int length;
};

定義一個結構體,結構體中有兩個變量,其中一個是char類型的數(shù)組指針,那么,怎么向這個數(shù)組中插入數(shù)據(jù),打印數(shù)據(jù)呢?

 // 定義順序表結構體
typedef struct SequenceList {
	char *elment;
	int length;
};

這里的結構體處理的步驟

  • 結構體初始化
  • 結構體內(nèi)數(shù)據(jù)賦值
  • 結構體內(nèi)輸出數(shù)據(jù)

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

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

1.結構體初始化

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

2.結構體內(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.結構體內(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.結構體初始化

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

2.結構體內(nèi)數(shù)據(jù)賦值

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

3.結構體內(nèi)輸出數(shù)據(jù)

   //打印結構體中的值
    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í)行將在此處開始并結束。
//
#include <iostream>
#define MAXSIZE 10
 
typedef struct SequenceList {
	// 數(shù)組的元素
	char element[MAXSIZE];
	// 數(shù)組的長度
	int length;
};

int main()
{
	// 1.初始化結構體
	SequenceList *L;
	L = (SequenceList*)malloc(sizeof(char)*MAXSIZE);
	L->length = MAXSIZE;
 
	// 2.存入結構體內(nèi)值
	for (int i = 0; i < MAXSIZE; i++)
	{
		L->element[i] = 'a' + i;
	}
 
	// 3.打印結構體內(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í)行將在此處開始并結束。
//
#include <iostream>
#define MAXSIZE 10

typedef struct SequenceList {
	// 數(shù)組的元素
	char *element;
	// 數(shù)組的長度
	int length;
};
 
int main()
{
	// 1.結構體初始化
	SequenceList L;
	L.length = MAXSIZE;
	L.element = (char*)malloc(L.length * sizeof(MAXSIZE));
 
	// 2.結構體內(nèi)賦值
	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));
		}
 
	}
}

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

總結

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

相關文章

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

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

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

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

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

    C++ vector的用法小結

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

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

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

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

    這篇文章主要介紹了C++實現(xiàn)LeetCode(190.顛倒二進制位),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(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)結構與時間函數(shù)用法實例教程

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

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

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

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

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

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

最新評論

凉城县| 奇台县| 哈巴河县| 泾川县| 天峨县| 绿春县| 黄陵县| 泾源县| 当雄县| 增城市| 麻城市| 镇宁| 什邡市| 西城区| 海南省| 万年县| 北流市| 郧西县| 曲阳县| 高要市| 伊金霍洛旗| 蕲春县| 方山县| 乐至县| 武宁县| 方正县| 潼南县| 泰州市| 开远市| SHOW| 垦利县| 三门峡市| 济源市| 孟连| 开江县| 保德县| 通许县| 板桥市| 峡江县| 丹巴县| 尼玛县|