小编use*_*125的帖子

将字符串分配给int时会发生什么?

如果我用字符串实例化一个int,那个int的值实际上是什么?例如,对于以下代码:

#include <stdio.h>

int main(void) {
    int a = "abcd";
    printf("a as string witn & = %s\n", &a);
    printf("a as int witn no & = %d\n", a);
    printf("a as int witn & = %d\n", &a);
}
Run Code Online (Sandbox Code Playgroud)

我得到的每个执行的值都不同,例如:

a as string witn & = "?????W?
a as int witn no & = 130694946
a as int witn & = 1475726188
Run Code Online (Sandbox Code Playgroud)

要么

a as string witn & = "?O?Kp\?
a as int witn no & = 55557922
a as int witn & …
Run Code Online (Sandbox Code Playgroud)

c string int

2
推荐指数
1
解决办法
147
查看次数

标签 统计

c ×1

int ×1

string ×1