C中字符串定义的几种方式

Zss 发表于:

1.char* a=”zss”;定义为多个字符

#include<stdio.h>

int main()
{
    char* a="s";
    int number=3;
    printf("数字:%d 字符串:%s",number,a);
}

2.char a[]=”ss”; 定义为多个字符

#include<stdio.h>

int main()
{
    char a[]="ss";
    int number=3;
    printf("数字:%d 字符串:%s",number,a);
}

3.char a=’s’;  定义为一个字符,多个字符用” “单个字符用‘ ’

#include<stdio.h>

int main()
{
    char a='s';
    int number=3;
    printf("数字:%d 字符串:%c",number,a);
}

4.

char* a[5]={"hello",
            "nihao",
            "good",
            "ok",
            "bye"};

多个字符串在一个表中,类似python的列表

#include<stdio.h>

int main()
{
    char* a[5]={"hello",
                "nihao",
                "good",
                "ok",
                "bye"};
    printf("%s",a[4]);
}