Click here to Skip to main content
15,885,186 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
#include<studio.h>
{
Struct book;
{
char name[30];
char author [30];
int ISBN code[30];
float price;
}

What I have tried:

I tried but it still said that error: expected identifier or '(' before '}' token
{
^
Posted
Updated 29-Dec-22 5:38am
Comments
0x01AA 29-Dec-22 10:36am    
You need to read a minimum of the theory. See e.g. here: W3Schools Tryit Editor[^]

To add to what the others have said, you should expect to get syntax errors every day, probably many times a day while you are coding - we all do regardless of how much experience we have! Sometimes, we misspell a variable, or a keyword; sometimes we forget to close a string or a code block. Sometimes the cat walks over your keyboard and types something really weird. Sometimes we just forget how many parameters a method call needs.

We all make mistakes.

And because we all do it, we all have to fix syntax errors - and it's a lot quicker to learn how and fix them yourself than to wait for someone else to fix them for you! So invest a little time in learning how to read error messages, and how to interpret your code as written in the light of what the compiler is telling you is wrong - it really is trying to be helpful!

So read this: How to Write Code to Solve a Problem, A Beginner's Guide Part 2: Syntax Errors[^] - it should help you next time you get a compilation error!
 
Share this answer
 
You know, C is a programming language, you must be exact, cannot have a casual approach at its syntax.
Try
C
#include <stdio.h>
#include <string.h>

struct Book
{
  char name[30];
  char author [30];
  char isbn[30];
  float price;
};

int main()
{
  struct Book book;
  strcpy(book.name, "The C Programming Language");
  strcpy(book.author, "Kernighan & Ritchie");
  strcpy(book.isbn, "9780131101630");
  book.price = 163.84;

  return 0;
}
 
Share this answer
 
v3
Comments
0x01AA 29-Dec-22 10:48am    
Yep, 5. One '#' went under ;)
CPallini 29-Dec-22 12:05pm    
OOOPS. Fixed now. Thank you.
Remove the first open brace character:
C++
#include<studio.h>

Struct book;
{
    char name[30];
    char author [30];
    int ISBN code[30];
    float price;
}

I suggest you get hold of a book on the C language.
 
Share this answer
 
Comments
0x01AA 29-Dec-22 10:47am    
Sure? ;)
CPallini 29-Dec-22 10:48am    
I suppose the OP has to fix as well 'studio.h' and 'ISBN code' :-)
Richard MacCutchan 29-Dec-22 10:55am    
:blush:

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900