栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言中的多维数组(字符串)的运用

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言中的多维数组(字符串)的运用

在C语言的学习和使用中,很多人都会使用二维数组
但经过思考后会发现
二维数组在C中并非特殊规定
而是计算结果
也就是说C中并没有真正意义上的多维数组
多维数组包括二维数组在内
都是计算模拟的结果

#include 
#include 
int main()
{
	int a[2][2][2];
    int i;
    int j;
    int num = 1;
    for(i=0;i<2;i++)
    {
        for(j=0;j<2;j++)
        {
        	a[i][j] = num++;
        }
    }
    for(i=0;i<2;i++)
    {
        for(j=0;j<2;j++)
        {
        	printf("%dn",a[i][j]);
        }
    }

	return 0;
}
 

同理
这样的方法也可以使用在更多维度的数组上
例如3维数组

#include 
#include 

int main()
{
    int a[2][2][2];
    int i;
    int j;
    int n;
    int num = 1;
    for(i=0;i<2;i++)
    {
        for(j=0;j<2;j++)
        {
            for(n=0;n<2;n++)
            {
                a[i][j][n] = num++;
            }
        }
    }
    for(i=0;i<2;i++)
    {
        for(j=0;j<2;j++)
        {
            for(n=0;n<2;n++)
            {
                printf("%dn",a[i][j][n]);
            }
        }
    }
    return 0;
}

 

这样可以使得C语言的数据存储更为强大

例如在python中用元组存储字符串

tup = ("I","love","China")
for i in range(len(tup)):
	print(tup[i])
"""
输出结果:
I
love
China
"""

用普通一维数组在C中很难实现
但我们可以借助二维数组(字符串)简单模拟

#include
#include
int main()
{
    int i,j;
    char str[3][5] = {
        "I",
        "love",
        "China"
    };
    for(i=0;i<3;i++)
    {
        for(j=0;j<5;j++)
        {
        	printf("%c",str[i][j]);
        }
        printf("n");
    }
    return 0;
}

                
                
                
        
        

  
    
      
        
      
      
        
          暑期编程PK赛
          
        
        得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015335.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号