ポインタ

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

RSS
  • 解決済

    回答
    3

    ポインタのポインタについて

    質問概要 課題にて『ポインタのポインタを利用し、文字列の長さをカウントしその文字数を表示しなさい』というものが出ました。 ライブラリ関数<string.h>を利用したらできたのですが、ポインタのポインタを利用していなかったので一から書き直しました。しかしながら、予想した結果とは違う結果が出てしまいました。 今までポインタのポインタを習ったことがなかったため

    • 0評価
    • 108PV
    alastashim alastashim 1日前に コメント
  • 受付中

    回答
    3

    ポインタのポインタがよくイメージできない

    前提・実現したいこと ※初投稿です。不手際がありましたら申し訳ございません。 ①2つの文字列(char *a,char *b)に対して、辞書順を判定する関数int hantei(char *a,char *b)を作成せよ。この関数の戻り値として、aがbより前(辞書順で)にくる場合は1、aとbが同じ文字列の場合は0、それ以外の場合は-1とする。 ②バブルソー

    • 2評価
    • 158PV
    nsd24 nsd24 5日前に コメント
  • 受付中

    回答
    3

    thisポインタのメリット、意味について

    thisポインタがメンバ関数を呼び出したオブジェクトのアドレスを取得するものであることは、教科書を読んで分かりました。しかし、これにいったい何のメリットや意味があるのか、今の私には分かりません。どなたか分かりやすく教えていただけないでしょうか?

    • 0評価
    • 207PV
    s4i s4i 1ヶ月前に 回答
  • 解決済

    回答
    4

    mallocで確保した領域のサイズを得たい

    やりたいこと C言語で int*型を用いてintの配列をつくり、 その配列の長さを取得したいです。 mallocで確保した領域の長さが分かれば良いのですが、 malloc_usable_sizeという関数が動きません。 malloc_usable_sizeの動かし方、 もしくは同等の結果を得る別の方法があれば教えていただきたいです。 試したこ

    • 0評価
    • 211PV
    itty itty 1ヶ月前に ベストアンサー
  • 解決済

    回答
    4

    構造体とポインタと配列がごっちゃになって困っています。

    下記のプログラムのどこがどうダメなのか教えてください。 1.関数の引数に通常の変数を渡すと値渡しとなり、 呼び出し元の変数に変更を加えることができませんが、 関数の引数に配列を渡すと参照渡しとなり、 呼び出し元の関数でも変更を加えることができると認識しています。 2.&data[0]やdataは配列の先頭のアドレスを指しており、 呼び出し先の関数でd

    • 0評価
    • 245PV
    teityura teityura 2ヶ月前に コメント
  • 受付中

    回答
    2

    ポインタのアドレスが変わってしまう

    始めまして、お世話になります。 C言語を用いて有限要素解析プログラムを作成しているときのエラーについて質問させてください。 動的に確保した配列に複数回アクセスし、都度計算をしているのですが、特定の回数のときだけ、メモリが確保されていないエラーが発生します。 ハンドルされない例外が 0x002148EB (プロジェクト名.exe) で発生しました:

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

    回答
    3

    C++ 配列ポインタに代入したいですか、文字列のようにできませんでした。

    初心者です。C++で char a[]="asd"; のように代入できるが、 int a[]=123; のように代入できないですか? ちなみに、 int a1[3],a2[3]; int *p[2]; p[0]=a1,p[1]=a2; //その後for文で p[0][0]~p[2][3]に数を代入 のように作った二次元配列を関

    • 0評価
    • 217PV
    Kuroiwa_haruka Kuroiwa_haruka 3ヶ月前に ベストアンサー
  • 解決済

    回答
    3

    C 関数 ポインタ 値について

    前提・実現したいこと Cで二次方程式の解の桁落ち回避の勉強をしています. エラーこそないものの,結果がよくわからなくなりました. 該当のソースコード include<stdio.h> double *ans_01,*ans_02,*ans_11,*ans_12; void func(int a, int b, int c); int main()

    • 0評価
    • 307PV
    LouiS0616 LouiS0616 5ヶ月前に 回答を編集
  • 解決済

    回答
    2

    線形リストに対して二分探索をしたいのですが,リストから関数への値の渡し方が分かりません。

    前提・実現したいこと C言語で,線形リストに対して二分探索をするプログラムを作りたいです. リストはcsvファイルから読み込んで作成します. 発生している問題・エラーメッセージ リストを作成(し表示して確認も)するところまでは出来たのですが, 二分探索で使う,リストの先頭・末尾・中央の値をどうやって関数に渡したらいいのかが分からず,リストを作成しただけで

    • 0評価
    • 339PV
    yohhoy yohhoy 5ヶ月前に コメント
  • 解決済

    回答
    1

    読み込んだ文字列に付け足して表示

    コマンドラインから入力された文字列に手を加えて新しい文字列にして出力するプログラムを作りたいです 読み込んだ文字列の末尾に.dxをつけ、もし読み込んだ文字列の末尾が.exだった場合は末尾の.exを.dxに置き換えて出力します #include<stdio.h> #include<stdlib.h> #include<string.h> int main(

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

    回答
    2

    構造体の二重ポインタについて

    C++の構造体の二重ポインタによる二重配列について 構造体の二重ポインタを二重配列のように使い、x軸y軸行列のように並んでいるようなイメージのデータを作成したいと思っています。 以下のように書いたところ、ST[0][0].a = 111;としようとしたときに System.AccessViolationException: '保護されているメモリに読み取

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

    回答
    2

    多次元配列とポインター

    char配列を関数に渡して出力したかったのですが、ポインタが違うアドレスを指し示しているみたいで出力結果が毎回変わります。 char配列aの2行目の先頭アドレスを関数の仮引数に渡して、char配列aの2行目に入った5個の'b'を出力する方法を教えてください。 gcc version 4.6.3 #include <stdio.h> int main

    • 0評価
    • 230PV
    frypan frypan 7ヶ月前に コメント
  • 解決済

    回答
    3

    *s とs の使い分け

    *s++,s++,それぞれの使い分けてる意味を知りたいです。 下記は、とある書籍の問題です これは文字列sに含まれている数文字'0'~'9'の個数を、cnt[0]~cnt[9]に格納する関数です。 void cnt_digit(const char *s, int cnt[]) { int i; for (i = 0; i < 10; i++)

    • 0評価
    • 203PV
    a_saitoh a_saitoh 8ヶ月前に 回答
  • 解決済

    回答
    1

    ポインタ変数がこんがらがってよくわかりません。

    以下にコードの一部を載せますので、説明していただけますでしょうか。前回にプログラムを理解していたと思うのですが、説明していただければ理解できると思うのですが。 よろしくお願いいたします。(*(BEST_TEN**)p)->bestの部分です。構造体typedef struct(==BEST_TEN)のbestのタイムを表していると思うのですが。 typede

    • 0評価
    • 196PV
    sanchu52 sanchu52 8ヶ月前に コメント
  • 解決済

    回答
    1

    C言語 int型配列のアドレスを関数に渡した時の配列サイズが変わる??

    前提・実現したいこと Cの勉強を始めたばかりです。 情報の過不足などありましたらお手数ですがご指摘ください。 int型の配列aを作成し、中身を表示するプログラムです。 intexec2() 内ではaの各要素は正しく表示されていますが、aのアドレスを intexec3() に渡して 中身を表示しようとすると要素数が10から2に減っています。(sizeo

    • 0評価
    • 316PV
    fukupiyo fukupiyo 9ヶ月前に コメント
  • 解決済

    回答
    3

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

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

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

    回答
    3

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

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

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

    回答
    4

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

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

    • 0評価
    • 380PV
    PineMatsu PineMatsu 11ヶ月前に 回答
  • 解決済

    回答
    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評価
    • 715PV
    TK0107 TK0107 11ヶ月前に 回答
  • 解決済

    回答
    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評価
    • 1600PV
    raccy raccy 11ヶ月前に ベストアンサー
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    54

  • 総質問数

    88

  • 今週の質問数

    2

関連するタグ

ポインタタグのよく見られている質問

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