3つのメンバ、1つのfloat、1つの文字列、および1つの短いfloat配列を含む構造体(構造体)を定義します。同じ行で、float、文字列、および配列の最初の要素の間にスペースを入れてprintfします。 私は浮動小数点数、文字列、および浮動小数点数の配列を印刷しようとしています。私は間違いを続けており、私はこの時点で脳死です。ここに私のコードです。ポインタと印刷の問題
#include <stdio.h>
#include <string.h>
struct Structure {
float b;
char c ;
float arr[4];
};
int main (int argc, char *argv[])
{
int x[4] = {3,5,6,7};
int i;
printf("This is the argument count -> %d\n",argc);
printf("This is argv[0] %s\n",argv[0]);
printf("This is argv[1] %s\n",argv[1]);
for(i = 0; i<=3; i= i + 1)
{
printf("%d ",x[i]);
}
printf("\n");
int var = 20; // actual variable declaration
int *ip; // pointer variable declaration
ip = &var;
printf("Address of var variable: %p\n", &var );
printf("Value of *ip variable: %d\n", *ip);
/*char izard[]="trump";
char *ch;
ch = &izard;
printf("Address of var variable: %p\n", &izard );
printf("Value of *ip variable: %c\n", &izard[4]);
*/
struct Structure structure1;
structure1.b = 45.4;
strcpy(structure1.c, "Charizard");
strcpy(structure1.arr, "dog");
printf("integer : %c/n", structure1.c);
//printstructure(&structure1);
return 0;
}
/*void printstructure(struct Structure *name){
printf("int : %d\n", name->a);
printf("int : %f\n", name->b);
printf("int : %c\n", name->c);
}*/
あなたはほぼあります。 1つの間違い:cメンバーはcharの代わりにchar配列でなければなりません。浮動小数点型配列に文字列をコピーするなどの他のエラーがあるかもしれませんが、コンパイラはあなたの友人であり、それらを見つけるのを助けることができます。 ほとんどのgccオプションはgcc -Wall -Wextra -pedantic -std = gnu99 -Wwrite-stringsです。私がニット・ピック・モードになったら、ちょうどそれのために-Wconversionを追加します。 ;) –