私は GDB で喜んでデバッグしていましたが、間違った値を保持している可能性のある 2D 配列にヒットしました。ただし、単一の要素を印刷できないようです。
p array2D[0][0]
私にくれます
不完全な型に対してポインター計算を実行できません。既知の型にキャストするか、void * を試してください。
これをグーグルで検索しようとしましたが、何も見つかりませんでした。明らかな何かが欠けているかどうかわかりません。
私は GDB で喜んでデバッグしていましたが、間違った値を保持している可能性のある 2D 配列にヒットしました。ただし、単一の要素を印刷できないようです。
p array2D[0][0]
私にくれます
不完全な型に対してポインター計算を実行できません。既知の型にキャストするか、void * を試してください。
これをグーグルで検索しようとしましたが、何も見つかりませんでした。明らかな何かが欠けているかどうかわかりません。
p arr[0][0]
私のテストコードで動作します:
#include<stdio.h>
int main()
{
int a[3][3];
a[0][0]=1;
a[0][1]=2;
return 0;
}
gdb で:
(gdb) b test.c:6
Breakpoint 1 at 0x400473: file test.c, line 6.
(gdb) r
Starting program: a.out
Breakpoint 1, main () at test.c:6
6 a[0][1]=2;
(gdb) p a[0][0]
$1 = 1
(gdb) ptype a
type = int [3][3]
そのため、p arr[0][0]
どちらが問題ではなく、他の何かです。