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

Cプログラミングの参照とポインタを説明しますか?


問題

例を使用して、cプログラミング言語での参照とポインターの概念を説明します。

参照

  • これは、宣言した変数の別名です。

  • 値渡しを使用してアクセスできます。

  • null値を保持することはできません。

構文

datatype *variablename

たとえば、int * a; //aにはint型変数のアドレスが含まれています。

ポインタ

  • 変数のアドレスを格納します。

  • ポインタを使用してnull値を保持できます。

  • 参照渡しを使用してアクセスできます。

  • 変数の宣言中に初期化する必要はありません。

構文

pointer variable= & another variable;

#include<stdio.h>
int main(){
   int a=2,b=4;
   int *p;
   printf("add of a=%d\n",&a);
   printf("add of b=%d\n",&b);
   p=&a; // p points to variable a
   printf("a value is =%d\n",a); // prints a value
   printf("*p value is =%d\n",*p); //prints a value
   printf("p value is =%d\n",p); //prints the address of a
   p=&b; //p points to variable b
   printf("b value is =%d\n",b); // prints b value
   printf("*p value is =%d\n",*p); //prints b value
   printf("p value is =%d\n",p); //prints add of b
}

出力

add of a=-748899512
add of b=-748899508
a value is =2
*p value is =2
p value is =-748899512
b value is =4
*p value is =4
p value is =-748899508

  1. C言語でのモノリシックおよびモジュラープログラミングを説明する

    モノリシックプログラミングとモジュラープログラミングの違いと、長所と短所について、以下で詳しく説明します。 モノリシックプログラミング プログラム全体をmain関数にある単一の関数で作成する場合、それをモノリシックタイプのプログラミングと呼びます。ただし、ロジック全体を1つの関数で記述するのは適切なスタイルではありません。 短所 モノリシックプログラミングの欠点は次のとおりです- プログラムは非常に大きく複雑なようです。 プログラムのデバッグ、テスト、およびメンテナンスは非常に困難です。 モジュラープログラミング プログラムがいくつかの機能部分に分割されている場合、それをモジュラープ

  2. C#での値型と参照型の説明と対比

    一般に、C#のすべての型は、2つの主要なカテゴリ(値型)に分類できます。 および参照型 。それぞれのタイプを詳しく見ていきましょう。 値型 値型の変数には、データが直接含まれています。各変数には、データの独自のコピーがあります。したがって、値型の変数が別のオブジェクトを変更することはできません。 値の型は、次のいずれかの型になります- すべての数値型( int、float、など) およびダブル char およびブール タイプ 構造体 タイプまたは 列挙 タイプ。 simpleの値型には、値が含まれます。たとえば、整数型には実際の数値が含まれ、参照型のように数値へのポインタは含