C言語

C言語メモ

sizeofで取得できる配列のサイズ よくある配列の要素数lengthを求めるコード #include <stdio.h> int main() { /* 要素数10の配列をゼロ初期化 */ int array[10] = {0}; /* 要素数を求める */ int length = sizeof array / sizeof array[0]; /* 要素数出力 */ printf(</stdio.h>…

静的ライブラリを作る

いつも忘れてしまうので個人的メモ 静的ライブラリっていうのは 要はただのオブジェクトファイル(*.o)の集合です Linuxならファイル名が*.aのものは静的ライブラリで、*.so.*のものは動的ライブラリです(Windowsの場合は*.dll) オブジェクトファイルの作り方…

番兵と時間計測と関数ポインタ

#include <time.h> #include <sys/time.h> #include <stdio.h> //関数ポインタの型(SEARCH_ARRAYは返り値intで引数(int*,int,int)の関数型という定義) typedef int (*SEARCH_ARRAY)(int*,int,int); //時間計測用関数 //http://kzk9.net/column/time.htmlより double gettimeofday_sec() { </stdio.h></sys/time.h></time.h>…

孔明の罠

C/C++で配列を使ってると誰もが悩むところ #include<stdio.h> int main() { int n[640*480]; int i=0; printf("%d",i); return 0; } これを実行すると何も表示されない\(^o^)/ int n[640*480];のところでスタックオーバーフローになってi のメモリが確保されてない(</stdio.h>…