-
Cプログラミングの関数のスコープルールは何ですか?
ローカルスコープ ローカルスコープは、ブロック内で定義された変数がそのブロック内でのみ表示され、ブロック外では非表示になることを指定します。 グローバルスコープ グローバルスコープは、ブロックの外側で定義された変数がプログラムの最後まで表示されることを指定します。 例 #include<stdio.h> int r= 50; /* global area */ main (){ int p = 30; printf (“p=%d, r=%d” p,r); fun (); } f
-
配列全体を引数としてC言語の関数に渡す方法は?
配列 配列は、共通の名前で格納される関連アイテムのグループです。以下は、関数に引数として配列を渡す2つの方法です- 関数の引数として配列全体を送信する 関数の引数として個々の要素を送信する 配列全体を引数として関数に送信する 配列全体を引数として送信するには、関数呼び出しで配列名を送信するだけです。 配列を受け取るには、関数ヘッダーで宣言する必要があります。 例1 #include<stdio.h> main (){ void display (int a[5]); int a[5], i; &
-
C言語で機能する引数として配列内の個々の要素を渡す方法は?
個々の要素を引数として渡す場合は、配列要素とその添え字を関数呼び出しで指定する必要があります。 要素を受け取るために、関数定義で単純な変数が使用されます。 例1 #include<stdio.h> main (){ void display (int, int); int a[5], i; clrscr(); printf (“enter 5 elements”); for (i=0; i<5; i++) &
-
C言語のポインターを使用した算術演算について説明しますか?
ポインタは、他の変数のアドレスを格納する変数です。 ポインタの宣言、初期化、アクセス 次のステートメントを検討してください- int qty = 179; ポインタの宣言 int *p; 「p」は、別の整数変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 int qty = 175; int *p; p= &qty; ポインタを使用した算術演算 ポインタ変数は式で使用できます。たとえば、ポインタ変数が適切に宣言および初期化されている場合、次のステートメントが有効です。 a) *p1 +
-
C言語でのポインタと配列の概念を説明する
ポインタと配列 連続メモリ位置は、コンパイラによって配列のすべての要素に割り当てられます。 ベースアドレスは、配列の最初の要素の場所です。 たとえば、 int a [5] ={10、20,30,40,50}; 5つの要素は次のように格納されます- 「p」が整数ポインタとして宣言されている場合、配列「a」は次の代入で指すことができます- p=a or p=&a[0]; 「a」の各値には、p++を使用して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; アクセス アクセスには間接演算子(*)を使用します。
-
Cプログラムを使用して関数へのポインタを割り当てる方法は?
関数へのポインタ 関数定義のベースアドレスをメモリに保持します。 宣言 datatype (*pointername) (); 関数自体の名前は、関数のベースアドレスを指定します。したがって、初期化は関数名を使用して行われます。 たとえば、 int (*p) (); p = display; //display () is a function that is defined. 例1 関数へのポインタを使用して関数を呼び出すためのプログラムを見てみましょう- #include<stdio.h> main (){ int (*p) (); //dec
-
C言語を使用して文字列のポインタを作成するにはどうすればよいですか?
(文字列への)ポインタの配列 ポインタの配列は、要素が文字列のベースアドレスへのポインタである配列です。 次のように宣言および初期化されます- char *a[3 ] = {"one", "two", "three"}; //Here, a[0] is a ptr to the base add of the string "one" //a[1] is a ptr to the base add of the string "two" //a[2] is a ptr to the base
-
文字列ライブラリ関数をCの適切な例で説明する
文字列ライブラリ関数 文字列を処理するように設計された事前定義された関数は、ライブラリ「string.h」で使用できます。彼らは- strlen() strcmp() strcpy() strncmp() strncpy() strrev() strcat() strstr() strncat() strlen()関数 文字列の文字数を返します。 構文 int strlen (string name) 例 #include <string.h> main (){ char a[30] = “Hello”;
-
C言語を使用して文字列を数値に変換し、数値を文字列に変換する
問題 Cプログラミング言語での文字列から数値への変換および数値から文字列への変換とはどういう意味ですか? 解決策 変換に使用できる関数は2つあります。彼らは- sscanf()-文字列を数値に変換します sprintf()-数値を文字列に変換するために使用されます 文字列から数値への変換 sscanf()関数を使用して文字列を数値に変換できます- 構文 sscanf (string name, “control string”,variable list) 例 #include<stdio.h> main (){  
-
文字列変換関数を使用せずに大文字を小文字に変換するCプログラムを作成する
文字列変換機能を使用せずに大文字を小文字に変換する方法を知る前に。 変換関数を使用して上から下に変換するプログラムを見てみましょう。そうすれば、プログラムで何をしているのかが明確になります- 例 #include <stdio.h> #include <string.h> int main(){ char string[50]; printf("enter a string to convert to lower case\n"); gets(string); /read
-
ライブラリ関数を使用せずに文字列を反転するCプログラムを作成する
strrev()関数の使用 この関数は、文字列を反転するために使用されます。 反転した文字列は同じ文字列に格納されます。 構文 strrev (string) 関数を使用せずに文字列を反転する前に、文字列関数strrev()を使用して文字列を反転する方法を見てみましょう。これにより、違いを簡単に見つけて、概念を明確にすることができます- 例 #include<stdio.h> main (){ char a[50] ; clrscr(); printf (“enter a string&
-
C言語でtypedefキーワードを使用して構造を説明する
Typedef 「c」を使用すると、「typedef」キーワードを使用して新しいデータ型名を定義できます。 「typedef」を使用して、新しいデータ型を作成することはできませんが、既存の型に新しい名前を定義します。 構文 typedef datatype newname; 例 typedef int bhanu; int a; bhanu a; %d このステートメントは、「bhanu」を「int」の別名として認識するようにコンパイラーに指示します。 「bhanu」は、別の変数「a」を作成するために使用されます。 「bhanua」は「a」を「int」型の変数として宣言します。 例 #
-
構造体の個々のメンバーを引数としてC言語で機能するように渡す方法は?
関数への引数として個々のメンバーを渡す- 各メンバーは、関数呼び出しで引数として渡されます。 これらは、関数ヘッダーの通常の変数に個別に収集されます。 例 #include<stdio.h> //Declaring structure// struct student{ int s1,s2,s3; }s[5]; //Declaring and returning Function// void addition(int a,int b,int c){ //Declaring sum variable and For
-
C言語で機能するための引数として構造体のアドレスを渡す方法は?
構造体のアドレスを引数として関数に渡す- 構造体のアドレスは、引数として関数に渡されます。 関数ヘッダーの構造体へのポインターに収集されます。 利点 コピーを再度作成する必要がないため、メモリを無駄にすることはありません 関数は構造全体に間接的にアクセスして処理できるため、値を返す必要はありません。 例 #include<stdio.h> struct date{ int day; int mon; int yr; }; main (){ stru
-
C言語の構造体へのポインタにアクセスするにはどうすればよいですか?
構造体へのポインタは、構造体全体のアドレスを保持します。 主に、これらはリンクリスト、ツリー、グラフなどの複雑なデータ構造を作成するために使用されます。 )と呼ばれる特別な演算子を使用してアクセスできます。 宣言 以下は、構造体へのポインタの宣言です- struct tagname *ptr; たとえば、struct student * s; アクセス 次の-を使用して、構造体へのポインタにアクセスできます。 Ptr-> membername; marks; 例 以下は、構造体へのポインタにアクセスするためのCプログラムです- #include<stdio.h>
-
C言語の適切な例を使用して、ポインター構造を明確にします。
構造体へのポインタは、構造体全体のアドレスを保持します。 主に、これらはリンクリスト、ツリー、グラフなどの複雑なデータ構造を作成するために使用されます。 )と呼ばれる特別な演算子を使用してアクセスできます。 宣言 以下は、構造体へのポインタの宣言です- struct tagname *ptr; たとえば、struct student * s; アクセス 次の-を使用して、構造体へのポインタにアクセスできます。 Ptr-> membername; marks; 例 以下はポインタ構造のCプログラムです- #include<stdio.h> struct stud
-
構造体と共用体の違いをC言語の適切な例で説明します
C言語の構造体と共用体の違いを以下に説明します- S.No 構造 ユニオン 1 定義 構造は、単一の名前でグループ化されたデータ項目の異種コレクションです。 定義 ユニオンは、異なるデータ型のいくつかの変数によって共有されるメモリ位置です。 2 構文; struct tagname{ datatype member1; datatype member2; ---- ---- ---- }; 構文; union tagn
-
C言語で構造体の結合の概念を説明する
構造体がユニオン内にネストされている場合、それは構造体のユニオンと呼ばれます。 Cプログラミング言語の構造体の中にユニオンを作成する可能性があります。 例 以下は、構造の結合のためのCプログラムです- #include<stdio.h> struct x { int a; float b; }; union z{ struct x s; }; main ( ){ union z u; u.s.a = 10; u.s.b = 3
-
C言語の高レベルI/O関数とは何ですか?
I / Oは、C言語の入出力関数を指します。 高レベルI/O これらは人間が簡単に理解できます 利点は移植性です。 低レベルI/O これらはコンピューターで簡単に理解できます。 利点は、実行時間が短いことです。 欠点は、移植性がないことです。 高レベルのI/O機能 高レベルの入出力(I / O)機能について以下に説明します- 関数 説明 fprintf() データをファイルに書き込む fscanf() ファイルからデータを読み取る putc()/ fputc() ファイルに文字を書き込む getc()/ fgetc() ファイルから文字を読み取る