C初学者にポインタとは何なのかを一言で説明

ポインタとは配列です。まぁ別物ですけども…(小声)とりあえずこちらをご覧ください。 #include <stdio.h> #include <stdlib.h> int main() { int i = 0; char arr[16] = { 0 }; printf("arr's address : 0x%p\n", arr); for (i = 0; i < 16; i++) { arr[i] = i + 1; } return </stdlib.h></stdio.h>…

Cの構造体のアライメントにハマった(1日ぶり2回目)

えぇまたです、またCです(前回記事参照)。正直、Cの話なんてググれば大量に記事が上がってくるので書く必要なんてないのだけど(そもそもCマスターな人たちはネットの記事なんて読まないし)、まぁアレです、自分用メモです。 #include <stdio.h> #include <stdlib.h> #includ</stdlib.h></stdio.h>…

Cの構造体を動的確保するときにハマった

C/C++はメモリ管理ができないとお話にならないわけですが、にも関わらずC系の入門書では「ポインタ?簡単だよ、ほら、この図を見て」なんて感じにお茶を濁してる。うーんこの。抽象的に説明しちゃうから抽象的な理解しかできないわけです、かく言う私がそう…

C++でアニメワショーイから現クール作品一覧を表示する

今期の作品って何があったっけ、という時には「しょぼいカレンダー」よりも「アニメワショーイ」にアクセスしたほうがいいです。というわけで、C++で今期の作品を一覧表示してみる。といっても、APIなどは特にないのでURL部分はハードコーディングになってい…

C++でしょぼいカレンダーから今日の放送予定作品を取得・表示する

みんなが愛しているBoostを使用。データ取得のコードは、公式ドキュメントにあるものを丸パクリしています(ぉgithub.com やっていること ・しょぼいカレンダーの「cal_chk.php」にアクセスしてデータ取得 ・XMLを解析 ・構造体配列にぶち込む ・表示以下、…

C++でsystem関数を用いてWebからファイルをwgetする

ソケット通信が急に正常動作しなくなったので代替案。原因不明、今まで動いてたのに。「緊急だ!調査なんかしてる場合じゃねぇ」ってことで、普通に叩いて動作したwgetを採用。つまりsystem関数。聞こえる、聞こえるぞ、不平不満の声が。そらそうだ、私も嫌…

log4cppでログを取る

「メモなんかいいからログ取れよ!!!」と先輩社員に怒られました(ウソです) ログのおかげで彼女ができました(ウソです) きちんとログを取ることでデバッグがやりやすくなりました(当然です)C++でPostgreSQLに接続するサンプルに、ログを吐かせる。た…