您的位置:

c语言串赋初值,C语言中哪些情况必须赋初值

本文目录一览:

c语言字符串赋初值

scanf("%c",s[i]); /*这条语句就是要你输入字符*/

for(i=0;i7;i++)

printf("%c",s[i]); /*这里是输出你输入的字符

二,三楼的说的都错了,你运行程序时直接可以给数组赋初值的

我想你没搞明白的是到底上面输入的是字符,还是字符串吧

%c格式输入输出的是单个字符

%s格式输入输出的是一个字符串

因为你上面的是字义的一个数组,所以输入输出的时候都是string,%c格式是将单个字符依次给数组,输出时也是单个输出的

C语言字符串可以这样赋初值么?

可以的,不过这个写法不好,一般这样

char a[4*n]={0}; //32位CPU内存对齐,且初始化为0

strcpy(a,"abcdedf.....");

c语言中如何给数组定义并赋初值?

字符串数组定义赋值:

char c[6]={'c', ' h ', 'i', 'n', 'a' , '\0' }

整数数组定义赋值:

int a[5]={1,2,3,4,5};

int a[5];

    for(int i=0;i5;i++)

     a[i]=i;

定义float数组并赋值:

float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0}

扩展资料:

数组:是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。

用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。  这些无序排列的同类数据元素的集合称为数组。

声明固定大小的数组:

有三种方法声明固定大小的数组,用哪一种方法取决于数组应有的有效范围:

1,建立公用数组,在模块的声明段用 Public语句声明数组。

2,建立模块级数组,在模块的声明段用 Private语句声明数组。

3,建立局部数组,在过程中用 Private语句声明数组。

参考资料来源:百度百科-数组

C语言 能正确对字符串赋值、赋初值的语句组是??

基础:C语言的字符串以'\0'结束,这个楼主应该明白吧。

A选项

没有结束符'\0',并不是完整的字符串,错误

B选项

“good!”是一个字符串常量(同整型常量一个概念),s指向它的地址,正确

C选项

“good!”占用6个字节,字符5个字节,还有一个字节是结束符'\0',数组空间不够,会发生越界,错误

D选项

语法错误,数组只有定义的时候可以使用=号进行赋值,其他地方不能使用=赋值,只能通过循环一个元素一个元素的赋值

c语言字符串赋值

//

string[500]="abcdefg";

//是将字符串"abcdef"赋值给字符数组中string[500]这个元素,先不说string[500]已经越界了.

单单是string[500]只能存放一个字符,但你这里却要将一串字符串赋值给他.当然会错误.

像你说的在定义时初始化是对的.

如果定义后要进行赋值.就用string.h中的strcpy()函数,将"abcdefg"复制到字符串string中.

代码如下:

#include

stdio.h

#include

string.h

int

main()

{

char

string[500];

//

string[500]="abcdefg";

strcpy(string,"abcdefg");

//将字符串常量赋值给字符数组

return

0;

}