This question already has answers here:
Assigning strings to arrays of characters
                                
                                    (9个答案)
                                
                        
                                4年前关闭。
            
                    
好吧,首先我使用的语言还是初学者。

char S[20];
S ="ewer" ;


那是对的吗。

最佳答案

数组(包括字符串)不能在C中分配。对于字符串,您需要strcpy,最好是strncpy

#include <string.h>

...

char S[20];

strcpy(S, "ewer");             // strcpy is fine for this example

strncpy(S, "ewer", sizeof(S)); // strncpy is safer in general and
                               // should be preferred over strcpy

关于c - 我可以使用以下代码还是不正确? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30861294/

10-10 20:10