Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語で配列の特性と操作を説明する


配列は、単一の変数名に対するデータ項目の同種の順次コレクションです。

たとえば、 int Student [30];

ここで、studentは、単一の変数名を持つ30のデータ項目のコレクションを保持する配列名です。

特徴

アレイの特徴は次のとおりです-

  • 配列は常に連続したメモリ位置に格納されます。

  • 同様のタイプの複数の値を格納でき、単一の名前で参照できます。

  • ポインタは、アレイ名に割り当てられているメモリブロックの最初の場所を指します。

  • 配列は、宣言中にのみ初期化できる整数、文字、または浮動小数点データ型のいずれかです。

  • 配列の特定の要素は、他の要素を変更せずに個別に変更できます。

  • 配列のすべての要素は、インデックス番号を使用して区別できます。

操作

配列の操作には次のものが含まれます-

  • 検索 −特定の要素が存在するかどうかを確認するために使用されます。

  • 並べ替え −配列内の要素を昇順または降順で配置するのに役立ちます。

  • トラバース −配列内のすべての要素を順番に処理します。

  • 挿入 −配列に要素を挿入するのに役立ちます。

  • 削除 −配列内の要素を削除するのに役立ちます。

サンプルプログラム

以下は、配列内の要素を検索するためのCプログラムです。 −

#include <stdio.h>
#define MAX 100 // Maximum array size
int main(){
   int array[MAX];
   int size, i, search, found;
   printf("Enter size of array: ");
   scanf("%d", &size);
   printf("Enter elements in array: ");
   for(i=0; i<size; i++){
      scanf("%d", &array[i]);
   }
   printf("\nEnter element to search: ");
   scanf("%d", &search);
   found = 0;
   for(i=0; i<size; i++){
      if(array[i] == search){
         found = 1;
         break;
      }
   }
   if(found == 1){
      printf("\n%d is found at position %d", search, i + 1);
   } else {
      printf("\n%d is not found in the array", search);
   }
   return 0;
}

出力

出力は次のとおりです-

Enter size of array: 5
Enter elements in array: 11 24 13 12 45
Enter element to search: 13
13 found at position 3found

  1. Cプログラミングにおけるポインターの配列とポインターからポインターへの概念を説明する

    ポインタの配列 他のデータ型と同様に、ポインタ配列を宣言することもできます。 宣言 datatype *pointername [size]; たとえば、int * p [5]; //5つの整数要素アドレスを保持できるポインタの配列を表します 初期化 「&」は初期化に使用されます たとえば、 int a[3] = {10,20,30}; int *p[3], i; for (i=0; i<3; i++) (or) for (i=0; i<3,i++) p[i] = &a[i]; p[i] = a+i; アクセス アクセスには間接演算子(*)を使用します。

  2. C言語での文字操作の説明

    文字には、(A-Z(または)a- z)、数字(0-9)、空白、またはCプログラミング言語の特殊記号を使用できます。 宣言 以下は、Cプログラミングでの文字演算の宣言です- char a= ‘A’; using a character constant. 文字入出力機能 文字入出力機能を以下に説明します- 例-chara; scanf("%c", &a); printf ("%c", &a); a = getchar ( ); putchar (a); a = getch ( ); putch (a);