↧
Answer by Adam Maras for sizeof operator returns different values for c & c++?
Because in C++, the struct you defined is named S, while in C, it's named struct S (which is why you often see typedef struct used in C code). If you were to change the code to the following, you would...
View ArticleAnswer by Oliver Charlesworth for sizeof operator returns different values...
In C, to refer to the struct type, you need to say struct S. Therefore, sizeof(S) refers to the array.In C++, struct is unnecessary. So the local S hides the global S.
View Articlesizeof operator returns different values for c & c++?
A character array is defined globally and a structure with same name is defined within a function. Why sizeof operator returns different values for c & c++ ?char S[13];void fun(){ struct S { int v;...
View Article