Dev C++ は配列の文字列への要素の挿入を実装します。

#include "stdio.h"

#define MaxSize 100
#define エラー 0
#define ok 1

typedef int Status;
typedef int Elemtype;
typedef struct sq{     Elemtype elem[MaxSize];//配列長の要素数は MaxSize      int length; }SqList; void init_Sq(SqList &L){//初期化シーケンステーブル L      L.length = 0;     return ; } Status List_insert(SqList &L,int i,Elemtype e){//要素 e をシーケンス リスト L の位置 i に挿入 List_insert     int j;     if(i<0||i>L.length)     return ERROR ;     if(L.length>=MaxSize)     return ERROR;     for(j=L.length-1;j>=i;j--){         L.elem[j+1] = L.elem[j];     }     L.elem[i] = e;     L.length = L.length+1;     return ok; } int main(){













    








    SqList La;
    int i ;
    init_Sq(La);//数列テーブル La を初期化 
    for(i=0;i<10;i++)//数列テーブルに 10 個の数値を入力 La 
    {         La.elem[i] = 2* i+1;     }La.length = 10;     for(i = 0;i<10;i++)//シーケンステーブルの要素を出力 La      {         printf("%d",La.elem[i]);     } putchar ('\n');     List_insert(La,5,8);






    

// 配列の 5 番目の位置 i に要素 e を挿入します (ここで、i は配列の添字です) i=5, e=8、5 番目の位置の要素は 1 ビットシフトされます for(i = 0;i< La 
    
    . length;i++)
    {         printf("%d",La.elem[i]);     }     return 0; }



    

おすすめ

転載: blog.csdn.net/m0_74135466/article/details/127556360