ポインター変数を使用して文字列の要素にアクセスしようとしていますが、コンパイル エラーを生成するコードに問題があります。
#include <stdio.h>
#define MAX 29
char arrayI[250];
char *ptr;
int main(void)
{
ptr = arrayI;
puts("Enter string to arrayI: up to 29 chars:\n");
fgets(arrayI, MAX, stdin);
printf("\n Now printing array by pointer:\n");
printf("%s", *ptr);
ptr = arrayI[1]; //(I set the pointer to the second array char element)
printf("%c", *ptr); //Here is where I was wanting to use my pointer to
//point to individual array elements.
return 0;
}
私のコンパイラの叫び:
[警告] 割り当てにより、キャストなしで整数からポインターが作成されます [デフォルトで有効]
ポインターが整数データ型に割り当てられた場所がわかりません。誰かがポインタ変数を実装しようとして失敗した理由を説明してもらえますか? 皆さんありがとう!