ポインタ

ポインタはアドレスを用いてメモリに格納された値を"参照する"変数です。

RSS

  • 解決済

    回答
    3

    C言語のポインタとスタック

    いつもお世話になってます。 C言語のポインタとスタックについて質問です。 現在、C言語でのメモリ領域の使われ方について勉強していたのですが、ポインタとスタックの関係についてわからないところがあります。 疑問なのは「ポインタ変数を関数の戻り値としてリターンするとそのポインタ変数のアドレスは関数が終了してスタックフレームがポップされると無効になったり、他の関

    • 0評価
    • 114PV
    wanna-be wanna-be 1ヶ月前に ベストアンサー
  • 解決済

    回答
    3

    学びたてで、C言語環境で配列に値を入れたいんですが。

    前提・実現したいこと 二進数を加算処理するプログラムを作成するのですが、入力された二進数を配列にいれて、全加算器の処理を加えて配列の中身ごと計算して10進数表示、加算しようと考えています。 それぞれの処理を分けて関数として扱いたいため、メインでは呼び出すだけにしたいと思っています。 発生している問題・エラーメッセージ a[]、b[]の配列にアクセスして関

    • 0評価
    • 141PV
    yowashi yowashi 1ヶ月前に コメント
  • 受付中

    回答
    4

    プログラムを改良して高速化したい

    以下のプログラムを機能を変えずに高速化したいのです。 制約として画像のメモリは動的に確保し、N_REPEATとDIM1,2,3の数は変えられません。 自分の考えとして、 ポインタを使用する ループを見直す grayscale関数の四捨五入を整数で行う ということをすれば消費時間は短くなるとは思うのですがどのようにプログラムに落とし込めばいいのかわかりません。

    • 0評価
    • 212PV
    PineMatsu PineMatsu 2ヶ月前に 回答
  • 解決済

    回答
    3

    2次元配列の文字列をポインタで扱う問題です

    Shiftleftという関数を用いて、各文字列を左に一文字ずらし、先頭の文字を一番後ろにくっつけるという課題なんですが、 #include<stdio.h> void shiftleft(char (*str)[16] , int n){ int a , b = 0 , c ; char tmp; for(a = 0 ; a < n ;

    • 0評価
    • 150PV
    TK0107 TK0107 2ヶ月前に 回答
  • 解決済

    回答
    2

    c言語 構造体メンバに関数ポインタ

    例えば、int型のリスト構造を作りたいとします。 /* 01.c */ struct int_node; typedef struct int_node int_NODE; typedef int_NODE* int_LIST; int_LIST int_LIST_add_first( int_LIST list, int n ); typedef

    • 0評価
    • 363PV
    raccy raccy 2ヶ月前に ベストアンサー
  • 受付中

    回答
    4

    c言語のポインタを用いた出力から入力を求める

    出力結果からプログラムの?部分を埋めたいのですがどのように考えればよいのかわかりません。 #include<stdio.h> int main(void){ int ai[2]={?,?}; short *ai2 = (short *)(&ai[sizeof(ai)/sizeof(short)-2])-4; short *ai3 = (

    • 0評価
    • 233PV
    tmp tmp 2ヶ月前に 回答
  • 解決済

    回答
    5

    C言語における、配列及びポインタによる文字列の表示について

    「明解C言語」のList11-1のコードについて質問です。 まずはコードを以下に示します。 #include <stdio.h> int main(void) { char str[] = "ABC"; /*配列で実現する文字列*/ char *ptr = "123"; /*ポインタで実現する文字列*/

    • 0評価
    • 198PV
    ysd_303 ysd_303 3ヶ月前に コメント
  • 解決済

    回答
    3

    C言語でAbort trap:6 というエラーメッセージが出て対処法がわからず調べています。

    前提・実現したいこと C言語で、少数データを入力させ、負の少数が入力されたときに今まで入力された少数をまとめて表示するプログラムを作りたいです。reallocを用いて領域サイズを変更し、データの個数に上限は設けないものとします。 発生している問題・エラーメッセージ $./a.out Input number:1.2 Input number:2.3

    • 0評価
    • 288PV
    youryoukun youryoukun 3ヶ月前に 回答を編集
  • 解決済

    回答
    1

    C#で関数のポインタを引数で渡したいです

    C#で関数のポインタを引数で渡したいと考えています。 タイマーのコールバック関数を引数で設定する様なイメージでです。 下記「code」のxxxの部分です。 良い方法ありますでしょうか。 namespace common { /// <summary> /// </summary> public class IntervalT

    • 0評価
    • 236PV
    sunchan1107 sunchan1107 3ヶ月前に コメント
  • 解決済

    回答
    1

    C++のポインターを使用したコードをC#に移植したい

    前提・実現したいこと C++で作成されたソースをC#に移植したいと考えているのですが、 ポインターを複数使用されているコードの部分で苦戦しています。 引数等であればref、関数であればunsafeで対応出来るかと思うのですが、 メンバー変数等で保持している部分等はどうすればよいでしょうか。 移植しようとしているデータ例 typedef int

    • 0評価
    • 285PV
    fumiasi fumiasi 4ヶ月前に コメント
  • 解決済

    回答
    3

    c++でポインタを使っているときの動作

    該当のソースコード int main(){ int *x; int *y; int *NIL; // cout << x == NIL << endl; printf("%d\n",x == NIL); if( x == NIL){ cout << "NIL!!" << endl; }

    • 0評価
    • 160PV
    episteme episteme 4ヶ月前に ベストアンサー
  • 解決済

    回答
    3

    c++でポインタを使っているときにcoutを使用するとSegmentation fault: 11が...

    前提・実現したいこと エラーをなくしたい 発生している問題・エラーメッセージ c++でポインタを使っているときにcoutを使用するとSegmentation fault: 11が発生する。 該当のソースコード #include <iostream> using namespace std; int main(){ int *x;

    • 0評価
    • 155PV
    cactakaesu cactakaesu 4ヶ月前に コメント
  • 解決済

    回答
    2

    構造体について C++ VS2010 Wandbox

    構造体について 他人の書いたアプリケーションプログラムの解読を行っていて、 ポインタと参照の勉強をしている過程内で、機能(?)質問があります。 他人の書いたプログラム Visual Studio2010 MFCアプリケーション プログラム勉強場所 Wandbox 定義した構造体 #include <iostream> //

    • 0評価
    • 153PV
    maintheme86 maintheme86 4ヶ月前に コメント
  • 解決済

    回答
    1

    C言語のポインタについて

    前提・実現したいこと 現在、柴田望洋先生の新・明解C言語の読み進めを している所なのですが、ポインターまわりを読んでいる途中で ふと疑問に思ったので質問したいとおもいます。 ポインタの書き方としての基本ですと int a = 10; int *p; p = &a; p = 777; 上記のコードを実行すると 変数aのアドレスに対

    • 1評価
    • 207PV
    ALTLIA ALTLIA 5ヶ月前に コメント
  • 解決済

    回答
    1

    配列へのポインタを引数に取る関数について質問です。

    Cで、以下の問題を考えています。(VisualStudio2013) 「一連の浮動小数点数の平均値を求めるavg()関数を作成せよ。この関数の引数は1つ目は配列(浮動小数点数の数値が入っている)へのポインタで、2つ目は配列のサイズを指定する整数とする。そしてこの関数を実際に用いよ。」 コードはこう書きました。 #include<stdio.h>

    • 0評価
    • 175PV
    yusukee345 yusukee345 6ヶ月前に コメント
  • 解決済

    回答
    2

    ポインタを用いたプログラムがわからないです

    前提・実現したいこと 以下示す実行例のように、 コマンドライン引数として2個の数値と1個の演算を表す単語を受け取り、指定された演算の種類に応じた計算を行うプログラムを作成せよ演算を表す単語は"add" "subtract" " multiply" "divide " のいずれかの単語でなければならない。 ( 実行例) ./a.out 4.5 6.

    • -1評価
    • 244PV
    A.Ichi A.Ichi 6ヶ月前に 回答を編集
  • 受付中

    回答
    31

    C言語のポインタが難解とされる理由

    プログラミングC言語の学習者にとって、ポインタ(pointer)の理解は大きなハードルと言われています。 例えば「C言語 ポインタ」だけを専門に扱う入門書籍は、これまでにも大量に刊行されています。 C言語における「ポインタの難しさ」はどこから来ると思われますか? (具象的な疑問解決ではなく、ご意見募集というニュアンスです。対象はC言語に限定します。) 以

    • 3評価
    • 4682PV
    .... .... 6ヶ月前に 回答
  • 受付中

    回答
    3

    構造体の保存(ファイル、読み込み、書き込み、配列)

    前提・実現したいこと EclipseでC/C++言語を学んでいます。大学の課題でこんなものが出ました。 typedef struct student{ char name[80]; char id[8]; float gpa; }Student; を定義し、Student students[2]の配列を用意して、 stdin と fsc

    • 0評価
    • 744PV
    A.Ichi A.Ichi 7ヶ月前に 回答
  • 解決済

    回答
    2

    CとC++のポインタの違いについて

    #include <iostream> using namespace std; void Function1(int& x){ if(x<0) x = 0; } int main(){ int a; cout << "整数を入力:" << flush; cin >> a; Function1(a); co

    • 0評価
    • 280PV
    HogeAnimalLover HogeAnimalLover 7ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    ファイル転送のプロトコルをC++で実装しているが、チェックサムのCRC16が合わない?どうして?

    ファイルの転送プロトコルのxmodemをLinux上で実装しているのですが、 ファイルを小分けにしたデータとそのチェックサムを送信して、 別の端末で受け取っています。しかし、このデータをその受け取った端末で チェックサムを計算して、送られたチェックサムと照合すると一致しません。 写真では9404がデータと一緒に送られるのですが、データから再計算して出

    • 0評価
    • 350PV
    takotakot takotakot 7ヶ月前に コメント
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    48

  • 総質問数

    73

  • 今週の質問数

    0

タグ別ランキング

タグ別ランキング

関連するタグ

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る