如何定义一个全局数组

如何定义一个全局数组,第1张

定义全局数组定义全局变量是一样的,下面举例来具体说明如何定义全局数组:

1

2

3

4

5

6

7

8

#include<<a href="https://www.baidu.com/s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YYPjI-nHIhPHf4rHT4PAN90ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPjDsn1fYPHb4" target="_blank" class="baidu-highlight">stdio.h</a>>

int a[100] // 定义一个int类型的全局数组,数组中包含100个元素,每个元素类型都是int型

void main()

{

int i

for(i=0i<100i++)

a[i] = i // 对全局数组进行初始化

}

1. 数组可以作为字段类型

PostgreSQL中数据是一种基本的数据类型,可以作为字段的类型定义。例如,

CREATE TABLE ads.tb_mo_item

(

  mo_key integer NOT NULL,

 input_flow integer[] NOT NULL DEFAULT ARRAY[]::integer[] 

)

2. 可以用array[]来初始化一个数组

select array[1, 3, 4]::int[]

3. *** 作数组有一系列函数, 可以实现数组比较,添加新元素,一般数组是否包含另一数组的判断,等等。具体参考PostgreSQL说明文档中函数和 *** 作符中有关Array的部分。

*** 作符有: =, <>, <, >, >=, <=, @>, @<, &&, ||

函数有: array_append, array_cat, array_ndims, array_dims, array_fill, array_length, array_lower, array_remove, array_replace, array_to_string, array_upper, string_to_array, unnest等.

其中,常用的是: array_append,  array_length, unnest

4. 使用数组下标获得数组的元素,下标是从1开始的

select (array[1, 3, 4]::int[])[2]

5. 可以用unnest将数组转换成一个结果集,个人觉得这个很有用处

select a.a from unnest(array[1, 3, 4]::int[]) a


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9896551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存