c语言如何把数组转为字符串_C语言中是如何定义常量的?那定义字符串呢?

常量有整型常量、浮点型常量、字符型常量及字符串常量。 ‘

常量定义是指定义符号常量,用一个标识符来代表一个常量,通过宏定义预处理指令来实现。常量的定义:

#define count 60

这就定义了一个常量 count 它的值是一个常量60 在整个程序中不变

关于实际参数和,形式参数:

可以这样通俗的去理解:

主调函数中的参数是实际参数,被调函数中的参数是形式参数,

比如说:如下代码段

被调函数:

int max(int a,int b)

{if(a>b)

return a;

else return b;

}

主调函数:

main()

{

…………

…………

max(a,b);

…………

…………

}

在北调函数max(int a,int b)中a,b是形式参数

在主函数中max(a,b)中的a,b是实际参数;

f778ca83c0af284c2fb0a4e2c39c3f32.png

定义字符串:

定义:用双引号(“”)括起来的0个或者多个字符组成的序列

存储:每个字符串尾自动加一个 ‘0’ 作为字符串结束标志

(1)在C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。例如“char a[10]="love".”

(2)在程序中,字符串常量会生成一个“指向字符的常量指针”。当一个字符串常量出现于一个表达式中时,表达式所使用的值就是这些字符所存储的地址,而不是这些字符本身。因此,你可以把字符串常量赋值给一个“指向字符 的指针”,例如:char *a = "123" ; a = "abc";,后者指向这些字符所存储的地址。但是,你不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针,而不是这些字符本身。例如:char a[5];a[0] = "a";就是错误的,报错结果:invalid conversion from 'const char*' to 'char'。

例如:char a[10]="love",的意思就是用字符串“love”来初始化字符数组a的内存空间,而数组的首地址也就是“love”字符串的地址。

以上便是小编怼“C语言中是如何定义常量的?那定义字符串呢?”的大致介绍,希望对您有所帮助!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值