相关疑难解决方法(0)

printf()打印整个数组

假设我的C程序中有以下代码:

#include <stdio.h>

void PrintSomeMessage( char *p );

int main(int argc, char *argv[]) {
    char arr[10] = "hello";
    PrintSomeMessage(&arr[0]);
    return 0;   
}

void PrintSomeMessage(char *p)
{
    printf("p: %s",p);
}
Run Code Online (Sandbox Code Playgroud)

为什么输出这个单词"hello"而不是单个字符"h"?

但我明白,如果我"%c"在格式化程序中添加一个,它只会打印一个字母.但是,此地址中每个字母的内存地址不同.请有人向我解释一下吗?

c arrays printf char

11
推荐指数
2
解决办法
12万
查看次数

标签 统计

arrays ×1

c ×1

char ×1

printf ×1