C言語での構造変数へのアクセスについて説明する
構造はユーザー定義のデータ型であり、さまざまなデータ型のデータのコレクションを格納するために使用されます。
構造は配列に似ています。唯一の違いは、配列は同じデータ型を格納するために使用されるのに対し、構造体は異なるデータ型を格納するために使用されることです。
キーワードstructは、構造を宣言するためのものです。
構造内の変数は構造のメンバーです。
構造は次のように宣言できます-
Struct structurename{
//member declaration
}; 例
以下は、構造変数にアクセスするためのCプログラムです-
struct book{
int pages;
float price;
char author[20];
};
Accessing structure members in C
#include<stdio.h>
//Declaring structure//
struct{
char name[50];
int roll;
float percentage;
char grade[50];
}s1,s2;
void main(){
//Reading User I/p//
printf("enter Name of 1st student : ");
gets(s1.name);
printf("enter Roll number of 1st student : ");
scanf("%d",&s1.roll);
printf("Enter the average of 1st student : ");
scanf("%f",&s1.percentage);
printf("Enter grade status of 1st student : ");
scanf("%s",s1.grade);
//Printing O/p//
printf("The name of 1st student is : %s\n",s1.name);
printf("The roll number of 1st student is : %d\n",s1.roll);
printf("The average of 1st student is : %f\n",s1.percentage);
printf("The student 1 grade is : %s and percentage of %f\n",s1.grade,s1.percentage);
} 出力
上記のプログラムを実行すると、次の結果が得られます-
enter Name of 1st student: Bhanu enter Roll number of 1st student: 2 Enter the average of 1st student: 68 Enter grade status of 1st student: A The name of 1st student is: Bhanu The roll number of 1st student is: 2 The average of 1st student is: 68.000000 The student 1 grade is: A and percentage of 68.000000
-
ユニオンにC言語でのポインタを説明する
ユニオンはメモリロケーションと呼ばれ、さまざまなデータ型のいくつかの変数によって共有されます。 構文 構文は次のとおりです- union uniontag{ datatype member 1; datatype member 2; ---- ---- datatype member n; }; たとえば、 union sample{ int a; float b; char c; }
-
C言語でのポインタアクセスの概念を説明する
ポインタは、他の変数のアドレスを格納する変数です。 ポインタの宣言、初期化、アクセス 次のステートメントを検討してください- int qty = 179; ポインタの宣言 int *p; 「p」は、別の整数変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 int qty = 175; int *p; p= &qty; 文字列の配列内の要素にアクセスする際にポインタがどのように役立つかの例を考えてみましょう。 このプログラムでは、特定の場所に存在する要素にアクセスしようとしています。操