欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解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;
};

這里的結構體處理的步驟

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

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

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

1.結構體初始化

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

2.結構體內數(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.結構體內輸出數(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.結構體內數(shù)據(jù)賦值

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

3.結構體內輸出數(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.存入結構體內值
	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));
		}
	}
}

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.結構體內賦值
	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ù)組賦值內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++如何獲取系統(tǒng)信息 C++獲取IP地址、硬件信息等

    C++如何獲取系統(tǒng)信息 C++獲取IP地址、硬件信息等

    這篇文章主要為大家詳細介紹了C++如何獲取系統(tǒng)信,C++獲取IP地址、硬件信息等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • C語言標準庫<math.h>和<setjmp.h>的實現(xiàn)

    C語言標準庫<math.h>和<setjmp.h>的實現(xiàn)

    本文主要介紹了C語言標準庫<math.h>和<setjmp.h>的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • C++棧的數(shù)組實現(xiàn)代碼

    C++棧的數(shù)組實現(xiàn)代碼

    這篇文章主要介紹了C++棧的數(shù)組實現(xiàn)方式,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 一文讓你徹底明白C++中的const

    一文讓你徹底明白C++中的const

    這篇文章主要給大家介紹了關于C++中const的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • C語言的數(shù)據(jù)結構之樹、森連、二叉樹之間的轉換圖解

    C語言的數(shù)據(jù)結構之樹、森連、二叉樹之間的轉換圖解

    這篇文章主要介紹了C語言的數(shù)據(jù)結構之樹、森連、二叉樹之間的轉換詳解,數(shù)據(jù)是信息的載體,是描述客觀事物屬性的數(shù)、字符以及所有能輸入到計算機中并被程序識別和處理的符號的集合,需要的朋友可以參考下
    2023-07-07
  • 一元多項式加法運算

    一元多項式加法運算

    今天小編就為大家分享一篇關于一元多項式加法運算,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • C語言WinSock學習筆記

    C語言WinSock學習筆記

    本篇文章主要介紹了C語言WinSock學習筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2007-12-12
  • C++實現(xiàn)連連看游戲核心代碼

    C++實現(xiàn)連連看游戲核心代碼

    這篇文章主要為大家詳細介紹了C++實現(xiàn)連連看游戲核心代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C語言鍵盤控制走迷宮小游戲

    C語言鍵盤控制走迷宮小游戲

    這篇文章主要為大家詳細介紹了C語言鍵盤控制走迷宮小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C語言詳細講解通過遞歸實現(xiàn)掃雷的展開

    C語言詳細講解通過遞歸實現(xiàn)掃雷的展開

    windows自帶的游戲《掃雷》是陪伴了無數(shù)人的經(jīng)典游戲,本文將利用C語言實現(xiàn)這一經(jīng)典的游戲,文中的示例代碼講解詳細,感興趣的可以學習一下
    2022-05-05

最新評論