首页 > 编程语言 > 详细

C语言--一维字符串数组的表示和使用

时间:2020-05-20 20:49:48      阅读:52      评论:0      收藏:0      [点我收藏+]

我们知道,C语言中一维整型数组可以表示为int arr[] = {1, 2, 3};一维字符数组可以表示为char arr[] = {"abc"}或者char arr[] = {‘a‘, ‘b‘, ‘c‘}或者char arr[] = "abc",甚至可以申请一块地址来存储char *s = (char *)malloc(sizeof(char) * 3)、strcpy(s, "abc")、puts(s);

那么,一维字符串数组该如何表示呢?

 

其实,可以简单表示为arr[][10] = {"yang", "wang", "zhangsan", "aobama"},也可以表示为char *str[] = {"yang", "wang", "zhangsan", "aobama"};

该一维数组的长度可以通过 sizeof(arr) / sizeof(str[0])来获取到。

 

#include<stdio.h>

int main()
{
    int i;
    char *str[] = {"yang", "wang", "zhangsan", "aobama"};
    for (i = 0; i < sizeof(str) / sizeof(str[0]); ++i)
        printf("%s\n", str[i]);
    return 0;
}

 

// 二
#include<stdio.h>

int main()
{
    int i;
    char *str[100] = {0};
    str[0] = "yang";
    str[1] = "wang";
    str[2] = "zhangsan";
    str[3] = "aobama";

    for (i = 0; i < sizeof(str) / sizeof(str[0]); ++i) 
        printf("%s\n", str[i]);

return 0;
}

C语言--一维字符串数组的表示和使用

原文:https://www.cnblogs.com/programmer-home/p/12925660.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!