-1

私は構造に苦労しており、どうすればよいか分からないいくつかの質問があります。最初に、int 変数 part_number,i と 25 文字の文字配列を含む構造呼び出しパーツを定義する必要がありました。次に、構造体パーツのシノニムになるようにパーツを定義する必要があります。3 番目に、part_number と part_name をキーボードから変数 a の個々のメンバーに読み込みます。

include <stdio.h>

int main(void)
{
 struct part_containg

{
    int     part_number,i;
char    part_name[25] !='\0';   
    // set up array of 25 characters and include terminating null character
};

struct  part_containg   part_number,part_number[i];

for(part_number=0; part_number<25;++part_number)  // part_number goes up 1 for each    part_name
{
    printf("Intersert Part Name"\n);
    scanf("%c", &part_name[i]);         // scans for part_name
}
 return 0;
}
4

1 に答える 1

0

かなりの数の構文エラーがあります。入門用の教科書を参考にしてください。とても役に立ちます。私は半ダースを読んだので、〜 "C Skill Continuum"〜で自分自身をかなり低く評価します

とにかく、私たちは皆、一番下から始めました。コメントがたくさんある代替バージョンは次のとおりです。

#include <stdio.h>  /* you need a hash sign to include libraries...!     */
#include <string.h> /* i use this library to copy input rather than loop */

int main() {                      // main does not take an argument

  struct part_containing {
    int part_number;              // what is i for? I removed it
    char part_name[25];           // do the null later, this  is not the time!
  };

  struct part_containing name;    // only declare the struct, not its variables
                                  // p.s. name is an awful name-choice :P

  char input[25];                 // make a local var for input
  puts("Enter part name:\n");     // prompt user for input
  scanf("%s", input);             // capture local var
  strcpy(name.part_name, input);  // copy it into the struct
  name.part_name[25] = '\0';      // null just to be sure!

  puts("Enter number:\n");        // same for the number now
  scanf("%i", &name.part_number); // notice the syntax: &name.part_number...!

  printf("%s and %i", name.part_name, name.part_number); 
  // simple error check
  // did we get the expected input? It can be helpful to check in test runs!

  return 0;
}

課題のすべての質問に答えるわけではありませんが、始めるには十分なはずです。

うまくいけば、これが役立ちます!あなたがそれに取り組んでいて、より多くの質問があるならば、それから尋ねてください!

于 2013-03-21T01:32:19.737 に答える