前提・実現したいこと
配列のそれぞれの要素一つのプログラムですべて表示したいです。
配列 xの値はそれぞれ{1.57,2.63、-3.12.2.81}
配列 cの値はそれぞれ{'H''E''L''L''O'}
配列 shの値はそれぞれ{2256、-2048,1024,3512}
また、配列shはshort型の変数を使用するという指示があります。
発生している問題・エラーメッセージ
8-1-1.c:8:32: error: subscripted value is neither array nor pointer nor vector
printf("%c %c %c %c %c\n",c[0],c[1],c[2],c[3],c[4]);
^
8-1-1.c:8:37: error: subscripted value is neither array nor pointer nor vector
printf("%c %c %c %c %c\n",c[0],c[1],c[2],c[3],c[4]);
^
8-1-1.c:8:42: error: subscripted value is neither array nor pointer nor vector
printf("%c %c %c %c %c\n",c[0],c[1],c[2],c[3],c[4]);
8-1-1.c:8:47: error: subscripted value is neither array nor pointer nor vector
printf("%c %c %c %c %c\n",c[0],c[1],c[2],c[3],c[4]);
^
8-1-1.c:8:52: error: subscripted value is neither array nor pointer nor vector
printf("%c %c %c %c %c\n",c[0],c[1],c[2],c[3],c[4]);
^
8-1-1.c:8:47: error: subscripted value is neither array nor pointer nor vector
printf("%c %c %c %c %c\n",c[0],c[1],c[2],c[3],c[4]);
^
8-1-1.c:8:52: error: subscripted value is neither array nor pointer nor vector
printf("%c %c %c %c %c\n",c[0],c[1],c[2],c[3],c[4]);
^
8-1-1.c:9:34: error: subscripted value is neither array nor pointer nor vector
printf("%hd %hd %hd %hd\n",sh[0],sh[1],sh[2],sh[3]);
8-1-1.c:9:40: error: subscripted value is neither array nor pointer nor vector
printf("%hd %hd %hd %hd\n",sh[0],sh[1],sh[2],sh[3]);
^
8-1-1.c:9:46: error: subscripted value is neither array nor pointer nor vector
printf("%hd %hd %hd %hd\n",sh[0],sh[1],sh[2],sh[3]);
^
8-1-1.c:9:52: error: subscripted value is neither array nor pointer nor vector
printf("%hd %hd %hd %hd\n",sh[0],sh[1],sh[2],sh[3]);
また、警告としてwarning: excess elements in scalar initializerも出てます。
該当のソースコード
以下がソースコードになります。
#include<stdio.h>
int main(void){
double x[]={1.57,2.63,-3.12,2.81};
char c={'H', 'E', 'L', 'L', 'O'};
short sh={2256,-2048,-1024,3512};
printf("%f %f %f %f\n",x[0],x[1],x[2],x[3]); printf("%c %c %c %c %c\n",c[0],c[1],c[2],c[3],c[4]); printf("%hd %hd %hd %hd\n",sh[0],sh[1],sh[2],sh[3]); return 0;
}
試したこと
エラーを調べるもよくわからず質問させていただきました。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Windows
Paiza Cloudで実行。
回答2件
あなたの回答
tips
プレビュー