2

私は GDB で喜んでデバッグしていましたが、間違った値を保持している可能性のある 2D 配列にヒットしました。ただし、単一の要素を印刷できないようです。

p array2D[0][0]

私にくれます

不完全な型に対してポインター計算を実行できません。既知の型にキャストするか、void * を試してください。

これをグーグルで検索しようとしましたが、何も見つかりませんでした。明らかな何かが欠けているかどうかわかりません。

4

1 に答える 1

0

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]どちらが問題ではなく、他の何かです。

于 2012-07-04T11:09:00.353 に答える