c言語向上day 01まとめ
1637 ワード
1.受講基準
2.データ型
3.知識の拡張
4.変数
5.メモリ四領域(スタック領域、ヒープ領域、グローバル領域、コード領域)
6.関数呼び出しモデル
7.ポインタも数タイプ
1)
2)
3)
a) ,
b) ,, , c
c) ,
void fun(int a[]);
main()
{
int a[] = {1,2,3};//12
fun(a);
}
2.データ型
1) :
2) : ( )
int a;// c 4
3) typedef
4) sizeof()
5)void ( , )
a) , void :void fun(int a);
b) , void :int fun(void);
c) void ,void a;//error,
d)void *p;//ok。 , 4 , ,
int b[10];
//b,&b
//b, , 4 ,+1 +4
//&b, 4*10 = 40 ,+1 +40
3.知識の拡張
1) ,
#pragma once
2) c c++
//__cplusplus ,
#ifdef __cplusplus ,
extern "C" {
#endif//__cplusplus
//
#ifdef __cplusplus
}
#endif //__cplusplus
4.変数
1) :
2)
3) , ,
4) :1) 2)
int a;
a = 100;
int *p = 0;
p = &a;//
*p = 222;//
5) : , ,
6) ( , , ),
5.メモリ四領域(スタック領域、ヒープ領域、グローバル領域、コード領域)
1) :
2) :
3) buf,buf+1,
6.関数呼び出しモデル
( , , )
7.ポインタも数タイプ
1) , ,32 4
int *p = 0x1222;
2) *, , *
int a = 10;
int *p = NULL;
p = &a;// ,
*p = 22;//* = , ,
int b = *p;//* = , ,
int b = *p;//* = , ,