首页 > 试题广场 >

设有 char *a=”123456”,则 printf(“

[填空题]
设有 char *a=”123456”,则 printf(“%c”,*a)的值为 1
#include <bits/stdc++.h>
using namespace std;

int main() {
    char* a = "123456";
    printf("%c", *a);
    return 0;
}
在vs中这是不允许的, "123456"是一个字符串常量, 将会报错 : " 无法从const char[] 转为 char* ".
在codeblocks中可以运行, 输出答案 1 , *a指向了第一个字符(字符串的首地址与字符串的首个字符的地址相同)

发表于 2019-11-27 13:05:13 回复(0)
`1`
发表于 2019-11-24 17:21:15 回复(0)