expected expression before -return value- [closed] - c

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 5 years ago.
Improve this question
Given the following function:
image_ret* minify_1(image_src img_src, CLIENT* cl) {
image_ret* img_ret;
magickminify_init();
magickminify(img_src.image_src_val, img_src.image_src_len, (ssize_t*)&img_ret->image_ret_len);
return image_ret;
}
The compiler is telling me "expected expression before ‘image_ret’" with regard to the last line. I'm sure I'm missing some fundamental aspect of syntax here, but I don't know what. Lil' help?

You need to return a value, not a type. image_ret is a type, img_ret is a poitner to a value of that type and probably what you want to return, except I see nowhere in your code where you allocate any storage to it, or initialising any of the fields except image_ret_len

Related

Getting error in the c Program regarding expected ; before token [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 5 years ago.
Improve this question
error: expected expression before ';' token
graph[ ptr->count ].count- ;
^
I am getting the error shown when I compile my code in Geany. Can anyone please help what to do?
Assuming you’re trying to decrement...count by 1...you need one more minus sign, like this
int i = 10;
i--;
to be a valid expression in C/C++.

Store WINAPI Functionpointer in struct [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 5 years ago.
Improve this question
I have the following problem: I have to build a DLL with some Header-Files from a supplier. There are some typedefs in those headerfiles which store WINAPI-Functionpointers.
Example:
typedef struct {
int(WINAPI *myFunc)(int, int);
}
However, VS2015 always underlines the star ("*") saying it expected an ")".
I cant change the functions stored in those pointers so I have to fix this.
Anyone knows a solution for this?
Since the WINAPI-Macro is defined in Windows.h, I just forgot to include it.
Result: Including the -Header seems to fix this problem.

undefined reference to <function name> in the same project file [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 6 years ago.
Improve this question
I'm using codeblocks IDE and I don't know what is the problem.
I tried making the variables global but it still doesn't work.
The problem is in the function name. Calculate_area has a capital 'C' in its function declaration name, but not in the prototype declaration.
Change your function declaration at line 31 with:
unsigned long calculate_area(unsigned long side);

warning: large integer implicitly truncated to unsigned type [-Woverflow] [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 8 years ago.
Improve this question
I am getting this warning with below piece of initialization code.
const uint16_t macaddr_reg[] = {0x2006, 0x2007, 0x2008, 0x2009, 0x2000A, 0x200B };
However below code gives no warning
const uint16_t tmp = 0x2006;
Please let me know where am I wrong? I am using gcc compiler.
It was a typo mistake. Corrected it.
Notice 0x2000A in initialization. It is not 16 bit.

Type expected declaration or statement at end of input [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed 8 years ago.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
This question appears to be off-topic because it lacks sufficient information to diagnose the problem. Describe your problem in more detail or include a minimal example in the question itself.
Improve this question
I am making a C program that is a simple calculator without a GUI, called "Quical". (Check out the code on Github). I am somewhat new to C, and so I am making some syntax errors. One of the errors is this:
expected declaration or statement at end of input
Another one of the errors that comes up is this:
else without a previous if
Here is my code.
Hopefully, this can shed some light as to why I am getting these syntax errors. Any help would be much appreciated.
Your braces don't match. You have something like
main()
{
some statement
{
}
another
{
}
and it ends.
It is saying it wants a statement here. Try that and see what the next error is.

Resources