C语言中 给某一变量赋值12,C语言基础教程(二)数据类型、变量和运算符(12)

本文详细介绍了C语言中数组变量的赋值操作,包括整型和浮点型数组、字符串数组以及指针数组的赋值方式。强调了字符串数组不能直接用等号赋值,必须使用strcpy函数,并给出了长字符串的赋值示例。同时,展示了如何给指针数组赋值。在定义字符串数组时,要注意元素个数至少比字符串长度多1,以容纳终止符。
摘要由CSDN通过智能技术生成

98cfdcdd3ffe06cf77a11d76b7004a6f.png

2. 数组变量的赋值

(1) 整型数组和浮点数组的赋值

例如:

main()

{

int m[2][2];

float n[3];

m[0][0]=0, m[0][1]=17, m[1][0]=21;/*数组元素赋值*/

n[0]=109.5, n[1]=-8.29, n[2]=0.7;

.

.

.

}

(2)字符串数组的赋值

例如:

main()

{

char s[30];

strcpy(s, "Good News!"); /*给数组赋字符串*/

.

.

.

}

上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留

出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为

Turbo C2.0的函数)时, 首先在目标文件的某处建立一个"Good News!\0" 的字符串。

其中\0表示字符串终止, 终止符是编译时自动加上的, 然后一个字符一个字符地复

制到s所指的内存区域。因此定义字符串数组时, 其元素个数至少应该比字符串的

长度多1。

注意:

1. 字符串数组不能用"="直接赋值, 即s="Good News!"是不合法的。所以应分

清字符串数组和字符串指针的不同赋值方法。

2. 对于长字符串, Turbo C2.0允许使用下述方法:

例如:

main()

{

char s[100];

strcpy(s, "The writer would like to thank you for"

"your interest in his book. He hopes you"

"can get some helps from the book.");

.

.

.

}

(3)指针数组赋值

例如:

main()

{

char *f[2];

int *a[2];

f[0]="thank you"; /*给字符型数组指针变量赋值*/

f[1]="Good Morning";

*a[0]=1, *a[1]=-11; /*给整型数数组指针变量赋值*/

.

.

.

}

2829f2ca24f0d0090cbba57f30759f23.png

C语言基础教程(二)数据类型、变量和运算符(12).doc

下载Word文档到电脑,方便收藏和打印[全文共898字]

编辑推荐:

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

下载Word文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值