【随手笔记】一个关于typedef定义的数组调用问题

这么说可能不准确。下面举一例:

typedef struct ManyNums{
	int num;
} AList[10];

之前从来没有处理过像AList[10]这样子带长度的typedef定义。该如何使用、调用之呢?

在这个例子中,AList是ManyNums的别名,长度为10。在main函数中使用的时候,并不需要再次写上长度[10]。可以这么做:

AList alist;

这样子就定义了一个长度为10的AList类型变量alist。变量声明的时候没有用到数字10,但是已经隐含了长度为10的条件!

以下是完整使用ManyNums类型的一个小实例:

#include <stdio.h>

typedef struct ManyNums{
	int num;
} AList[10];

int main()
{
	int i = 0, k = 0;
	AList alist;
	
	for(i = 0; i < 10; i++)
	{
		scanf("%d", &k);
		alist[i].num = k;
	}
	
	for(i = 0; i < 10; i++)
	{
		printf("%d ", alist[i].num);
	}
	
	return 0;
}

这个程序实现了依次输入AList类型变量中的10个元素num,并依次输出。

说明:

  1. 这个问题的重点是,AList后面跟着的10该如何理解。
  2. 如果不能妥当在main函数中使用(例如AList[5]之类的操作),可能会出现[Error] expected primary-expression before '[' token的报错。

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 04:18:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 04:18:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 04:18:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 04:18:02       18 阅读

热门阅读

  1. docker安装Elasticsearch

    2024-04-22 04:18:02       13 阅读
  2. SparkSQL允许左联接的数据量大于左表数据量?

    2024-04-22 04:18:02       13 阅读
  3. Gradle:安装、配置及基础使用指南

    2024-04-22 04:18:02       12 阅读
  4. [leetcode] 快乐数 E

    2024-04-22 04:18:02       12 阅读
  5. C# 多线程 未完

    2024-04-22 04:18:02       9 阅读
  6. Python机器学习项目开发实战:深度神经网络

    2024-04-22 04:18:02       12 阅读
  7. Tomcat源码解析——热部署和热加载原理

    2024-04-22 04:18:02       13 阅读
  8. CentOS7 aarch64安装yum

    2024-04-22 04:18:02       12 阅读
  9. 关于使用后端实现动态表单功能的心得

    2024-04-22 04:18:02       11 阅读
  10. 【npm】常用的NPM命令及在开发过程中的应用

    2024-04-22 04:18:02       11 阅读