-3
#include <stdio.h>
#include <conio.h>

int main()
{
    int *arr[]={1,2,3,4,5};
    printf("%d\n%d",**arr,**(arr+1));
    return 0;
}

初期化によりキャストなしでポインターが整数になるという警告が表示されます。実際には、ポインターがcharおよびintに対してどのように機能するかわかりません。どんな提案も私の知識をもたらします。事前に助けてくれてありがとう。

4

1 に答える 1

1

int *arr[]整数へのポインターの配列を宣言します。

(int ポインターの) 配列を整数で初期化しようとしているため、「初期化により、キャストなしで整数からポインターが作成されます」という警告が表示されます。

質問のように 1 から 5 の値で配列を初期化できるようにするには、配列が整数であることを宣言する必要があります。

于 2013-09-05T22:10:07.960 に答える