Why the switch statement cannot be applied on strings?

前端 未结 20 2562
离开以前
离开以前 2020-11-22 03:58

Compiling the following code and got the error of type illegal.

int main()
{
    // Compilation error - switch expression of type illegal
    sw         


        
20条回答
  •  北海茫月
    2020-11-22 04:32

    I think the reason is that in C strings are not primitive types, as tomjen said, think in a string as a char array, so you can not do things like:

    switch (char[]) { // ...
    switch (int[]) { // ...
    

提交回复
热议问题