タグ

c言語に関するswimbird55のブックマーク (16)

  • C言語講座:ポインタ

    サイトマップ / C言語講座>出入り口>総目次>目次:ポインタ 目次:ポインタ [数学の関数]←ポインタ→[再帰] ポインタでC言語に挫折する人は多いが、メモリを意識して学習すれば克服可能。

  • review of C functions

    MS-Windows上では mode 文字列にはさらに 't' または 'b' を 加えることでテキストファイルとして読み書きするか、 バイナリファイルとして読み書きするかの選択ができます。 UNIX上ではその意味はありません。 fdopen関数は既に低水準でファイルが開いている場合に、 それを高水準でも扱えるように、その descriptor を扱う file stream を 作成します。 fileno関数は file stream の核をなす file descriptor の番号を返します。 fputs,puts,fgets,gets 一行読み書き #include <stdio.h> int fputs(const char *str, FILE *stream) int puts(const char *str) char* fgets( char *str, size_t s

  • Brief guide to UNIX Network programing

    UNIXネットワークプログラミングの簡単な解説 UNIXはネットワークとともに進歩してきたOSです。そのため、 洗練されたネットワーク通信手段をプログラマに提供してくれます。 ここではTCP/IP と UDP/IP のプロトコルによる通信を行うプログラムをC++で 作成する方法を簡単に解説します。 C++と言ってもclass を使わないほとんどCなC++です。 目次 とにかく試してみよう ネットワーク通信用語の基礎知識 IPアドレスの入手 LOCAL DGRAM 型の通信 LOCAL STREAM 型の通信 INET DGRAM 型の通信 INET STREAM 型の通信 構造体の紹介と正しい使い方 バイトオーダーとエンディアン クライアントのアドレスの入手 特権ポートとリモート認証 サーバーの作り方のまとめ Inetdを使った簡単なデーモン OpenSSLを使った安全な通信 この章で登場

  • ポインタ

    第10章 ポインタ ポインタとは、「変数のアドレスを記憶する変数」と定義することができます。 C言語の特徴にポインタが使用できることがあげられますが、ポインタからC言語がわからなくなったという話もよく耳にします。 けれども、順を追ってきちんと消化していけば、ポインタは難しいものではありません。読み飛ばさず、じっくりと理解するようにしてください。 10-1.変数とポインタ (1)変数とアドレス ポインタについて理解するには「アドレス」とは何かをまず理解してください。 int a = 123; は実際には下図のように、 「メモリ上のある番地(下図では1000番地)に変数a としての領域を確保し、 その領域に 123 を格納する」ということになります。

  • 技術講座 INDEX

  • 記憶クラスと変数の初期設定

    記憶クラスとはこれから説明していくように, メモリ上で変数や関数などのオブジェクトを管理する方法の分類であり, その生存期間,有効範囲,宣言と定義の区別などを定めます. プログラムで記憶クラスを指定する主な記憶クラス指定子には autoとstaticおよびexternがあります. 文法上はそのほかにregisterとtypedefがありますが registerは効率や細かな制約を除けばautoと同様であり, typedefは新しい型を指定するという 異なる目的のために用いるのでここでは説明を省きます. 章ではこのうちautoとstaticについて説明をし,externは 次章で説明します. これらの記憶クラス指定子を使う場合は, 次のように変数の定義や宣言の先頭に置きます. auto int a; static double x; extern char c; これは局所変数でも大域変数

  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • 初心者のためのポイント学習C言語

    since:2002.06.02 更新に手が回らずすみません。 ANSI規格でもいいよという方は 御覧ください。m(_ _)m

  • ポインタ配列

    4.3 ポインタ配列 ここでは、次のプログラムを例にとって、ポインタを要素として持つ配列を考えてみよう。 int i; char *pstr[5]; /* 1. */ char str[100]; /* 2. */ for(i = 0; i < 5; i++){ scanf("%s", str); /* 3. */ pstr[i] = (char *)malloc(sizeof(char) * (strlen(str)+1)); /* 4. */ strcpy(pstr[i], str); /* 5. */ } char *pstr[5]; の宣言は、pstrが5個の要素を持つ配列であり、 その各要素がchar型のデータを指し示すポインタであることを意味します。 これにより、pstr[0]自体はポインタ変数となりますので、 char型のデータを指すアドレスが格納されることになります。 st

  • C言語

    C言語をやってみよう,ふと思い立った.かなり久しぶりだ.大学当時Cは講義であった.学生時代怠けまくった結果(?)私はCよりも,趣味でやっていたJavaの方が書いたコードの行数は多い.だが,やはり「たしなみ」としてC言語はやっておかねばなるまい. 基(?)ライブラリ編 プロセス制御 シグナル パイプ IPC Pthread Socket 端末制御 curses CUnit OpenSSLを使用したCプログラミング その他 基(?)ライブラリ編とりあえず,ライブラリにある関数をいろいろ試してみる.もちろん(?)Debian環境で. ファイル操作 2003-07-20T15:13+09:00 matsu GNU/Linuxシステムでのファイル操作について.ここでは特にシステムコールを用いてファイル操作する方法について. 標準入出力ライブラリでのファイル操作 2003-07-20T15:13+

  • http://next1.cc.it-hiroshima.ac.jp/C%20%20/chap1.html

  • C言語入門

    目指せプログラマー!にようこそ。 当サイトはこちらに引っ越しました。 お手数をおかけしますが、上記サイトへご移動くださいませ。

  • Cのかけら

    小さい C プログラムを集めています。自分用のメモ書きです。同じ動作をする Ruby のプログラムと比較しても、意外に複雑な処理を簡単に記述できるのに驚かされます。先輩達がなんでもかんでも C 言語で作って行ったのが分かる気がします。しかし、ポインタの操作やメモリ管理など初心者には地雷があちこちに埋まっていそうです。Ruby でできることは Ruby でやった方が安心です。 C の関数の使い方が分からなくなったら man sprintf のように man ページを参照できます。ヘッダーファイルは /usr/include/stdio.h のように /usr/include/ 以下に納められているようです。locate で探すのも便利です。Unix は C 言語の開発環境なのだというのが実感として分かります。 C のソースをスクリプト感覚で試すには

  • BohYoh.com【C言語講座】

    ■ C言語の歴史 C言語の歴史を解説します。 ■ C / C++ FAQ C言語およびC++に関してよく聞かれる159の質問とその答えです。 ■ 標準ライブラリ C言語で提供される標準ライブラリの仕様に関する完全な解説です。 ■ まずは慣れよう (PDF形式) 『新版明解C言語入門編』の第1章です。 ■ 演算と型 (PDF形式) 『新版明解C言語入門編』の第2章です。 ■ ポインタの基 (PDF形式) 『図解C言語 ポインタの極意』の第1章です。 ■ キーワード一覧表 C言語のキーワードの一覧表です。 ■ 演算子一覧表 C言語の演算子の一覧表です。 ■ ANSI / ISO / JIS用語対応表 C言語の標準規格であるANSI / ISO / JISで定義・利用されている用語の対応表です。 ■ 情報処理技術者試験・過去問題 基情報技術者試験(第2種情報処理技術者試験)の過去問題の解説で

  • 関数型言語って何がすごいんですか - Gemmaの日記

    C使いの人に、 関数型言語って何がすごいんですか と聞かれて、 じゃあC言語で accumulator すなわち、数nをとり、「数iを取ってnをiだけ増加させ、その増加した値を返す関数」を返すような関数を書いてみろよ って言ったら、 値を返す関数を返すような関数・・・? オンドゥルルラギッタンディスカー で、会話が続かない。 さらに、C使いのターン。 関数に関数を渡せる? Cだって関数ポインタ渡せますよ。 チューリング完全なんだから、どんなプログラムだって書けますよ。 と仕掛けてきた。そこで、 じゃあ、3回呼ぶと動作が変わる関数を書いてみて。 f(); f(); f(); f(); と呼ぶと、 3 2 1 liftoff って出力されるやつ。ロケットみたいな。 できました。 #include <stdio.h> void f() { static int count = 3; if (co

    関数型言語って何がすごいんですか - Gemmaの日記
  • ポインタ虎の巻

    ポインタ虎の巻 初級篇~ポインタはなぜ難しいか? C言語を学ぶ上で、ほとんどの人が引っかかり、往々にCの勉強を放棄するきっかけとなるのがポインタである。しかし、ポインタはC言語という特定のプログラム言語だけではなく、コンピュータというものを理解する上で、必要不可欠な重要な機能である。C言語参考書では、ポインタを解説する上で「箱」のモデルを使って解説することが多いが、この虎の巻では、より突っ込んだ具体的な動作を解説することでポインタというものの質を解明して見ようと思う。参考書ではC言語の抽象レベルの上で解説がされるのが通例だが、虎の巻では単純化されたアセンブリ命令を使って具体的に解説する。 初級篇目次 変数とは何か? 疑似アセンブリの定義 文字列の処理 アドレスの取得 ポインタの型 関数呼び出しの手法 構造体とポインタ リスト構造 NEW 二進木 NEW 中級篇~ポインタの高度な技 ポイン

  • 1