0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

C言語の関数,ポインタまとめ(前半)

Last updated at Posted at 2019-12-05

参考にした本:粂井康孝『猫でもわかるC言語プログラミング 第3版』SB Creative

注意:全角で空白を入れるとエラーがでる。

##第6章:関数(p129)

1.プロトタイプ宣言を行う。 例:int func(int, int);

2.%dで後の変数を埋め込める。 例:printf("%d x %d = %d\n", a, b, c);

3.関数は引数int aなどで指定する。

4.return cなどで返り値を指定する。 

/*かけ算して返す*/

#include <stdio.h>

/*プロトタイプ宣言*/
int func(int, int);

int main(){
    int a,b,c;

    a = 10;
    b = 20;
    c = func(a, b);
    printf("%d x %d = %d\n", a, b, c);

    return 0;
}
int func(int a, int b){
    int c;
    c = a * b;

    return c;
}

5.static変数:プログラムが終了するまで値を保持する。

/*値を足していく*/

#include <stdio.h>

int add(int);

int main(){
    int sum;

    sum = add(10);
    printf("sum = %d\n",sum);

    sum = add(20);
    printf("sum = %d\n",sum);

    sum = add(100);
    printf("sum = %d\n",sum);
    
    return 0;
}
int add(int x){
    static int gokei = 0; //記憶クラス指定子
    gokei += x;

    return gokei;
}

##第7章:ポインタ(p150)
&i:変数iのアドレス表示、&を変数の前につける
→変数のアドレスを他の変数に代入出来ないかを考える!


/* アドレスを求める*/

#include <stdio.h>

int main(){
    char c;
    int i;
    double d, e;

    /*%pはアドレス埋め込み用の書式指定*/
    printf("変数のcのアドレスは%pです\n", &c);
    printf("変数のiのアドレスは%pです\n", &i);
    printf("変数のdのアドレスは%pです\n", &d);
    printf("変数のeのアドレスは%pです\n", &e);    

    return 0;
}

bcc32cによるコンパイル、のち実行結果 ↓

C:\kadai>bcc32c sample_04.c
Embarcadero C++ 7.20 for Win32 Copyright (c) 2012-2016 Embarcadero Technologies, Inc.
sample_04.c:
Turbo Incremental Link 6.75 Copyright (c) 1997-2016 Embarcadero Technologies, Inc.

C:\kadai>sample_04
変数のcのアドレスは0019FEF7です
変数のiのアドレスは0019FEF0です
変数のdのアドレスは0019FEE8です
変数のeのアドレスは0019FEE0です

後半:配列、文字列とポインタ

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?