当前位置:首页 » 编程语言 » c语言给数组中某个位置赋值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言给数组中某个位置赋值

发布时间: 2022-10-03 00:22:37

A. c语言中怎么给数组某个元素赋值

没有赋值的元素的值都是初始值,写一个循环判断没有赋值的下标,再赋值就可以了!
#include <stdio.h>
void main()
{
int b,c[5]={0,1,2};
for(b = 0;b < 5;b ++){
if(c[b]==0){
c[b]=1;
break;
}
}
printf("%d",c[b]);
}
而且,数组是不能先定义再给它赋值的!

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

字符串数组定义赋值:

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

整数数组定义赋值:

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

int a[5];

for(int i=0;i<5;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}

(2)c语言给数组中某个位置赋值扩展阅读:

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

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

声明固定大小的数组:

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

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

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

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

参考资料来源:网络-数组

C. C语言,怎么给数组里的某个数赋值

unsigned char a[50];
unsigned char b[2];
unsigned char i;

a[25] = b[0];//将b[0]的值赋给a[25]
a[26] = b[1];//将b[1]的值赋给a[26]

for(i=0;i<50;i++)
{
printf(”%x\n”,a[i]);
}

D. C语言:给数组中的元素赋值

好像没有什么直接的办法,只有使用循环语句来判断最后一个出现的非0值为最后一个元素,也就是说如果你初始化为1,2,3,0,4,5这样有办法判断,但若初始化为1,2,0,3,0,0就没办法判断了,只能判断到3,因为3是最后一个非0值。因为系统默认会把其他部分都初始化为0,所以没有办法判断

E. 在C语言里怎么给指针数组里的某一个元素赋值

不可以
原因很简单
"one","two"是存在静态存储区的,这个地址中的值不能被修改。
*(p[1]+1)=getchar();
运行这句,程序应该崩溃

也就是说这种声明:char *p[]={"one","two"};
是不能修改其中指针指向地址中的值的,只能读取

char p[][5]={"one","two"};
这种声明,变量则是存在栈上的,这时就可以
*(p[1]+1)=getchar();
来修改

F. c语言中二维数组如何部分赋值求解,谢谢。

给二维数组中的部分元素赋值,一般是采用单个元素逐个进行赋值。如果是为每一行的前若干个连续元素赋值可以在定义数组变量的时候一起初始化。
这时候,初始化必须要为整个数组全部元素赋值或者为数组中,前若干行的前若干个元素赋值,这时其余未赋值的元素自动被赋值为初始值0。
#include#include<stdio.h>

int main()
{ float pay[3][6];
pay[1][2]=6;
printf("pay[1][2]=%f\n",pay[1][2]);
return 0;
}

G. C语言中对数组任意位数赋值

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 10000
void main()
{char a[N];
char *p=a;
int check=1; //定义check是为了分捡出每个数
gets(a);
for(;*p;p++)
{ if(*p==' ') check=1; //如果遇到空格表明是一个数字开始转换,转换过后(check=0)等待下一个空格即下一个数字
if(check) {check=0; printf("%d ",atoi(p));}
}
}
********************************************
不给定数组的长度。。。。。怎么可能!!!你不给定长度,程序也会默认有长度。数组长度10000够了吧。

H. C语言,结构体中的数组怎么赋值,

(1)用字符常量逐个初始化数组。例如:

char a[8]={'i','l','o','v','e','y','o','u'};

把8个字符依次分别赋给c[0]~c[7]这8个元素。

如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现语法错误。

如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即'')。

如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。

例如:char c[]={‘c’,‘’,‘p’,‘r’,‘o','g','r','a','m'};

这时c数组的长度自动定为9。也可以定义和初始化一个二维字符数组,例如:

char diamond[5][5]={{'','','#'},{'','#','','#'},{'#','','','','#'},

{'','#','','#'},{'','','#'}};用它代表一个菱形的平面图形。

(2)字符串常量初始化数组。例如:

char c[]={‘c’,‘’,‘p’,‘r’,‘o','g','r','a','m'};

可写为:char c[]={"C program"};

或去掉{}写为:char c[]="C program";

注意:此时数组c的长度不是9,而是10。因为字符串常量的最后由系统加上一个''。上面的初始化与下面的初始化等价。

char c[]={‘c’,‘’,‘p’,‘r’,‘o','g','r','a','m',''};

(8)c语言给数组中某个位置赋值扩展阅读:

其定义的一般形式是:char数组名[数据长度]

例如:

char c[10];

c[0]='I';c[1]='';c[2]='l';c[3]='o';c[4]='v';c[5]='e';c[6]='';c[7]='y';c[8]='o';c[9]='u';

以上定义了c为字符数组,包含10个元素。

由于字符型数据是以整数形式(ASCII代码)存放的,因此也可以用整型数组来存放字符数据,例如:

int c[10];

但这时每个数组元素占2个字节的内存单元,浪费存储空间。

字符数组也可以是二维或多维数组,例如:

char c[5][10];

即为二维字符数组。

初始化

字符数组的初始化与数值型数组初始化没有本质区别。但它除了可以逐个给数组元素赋予字符外,也可以直接用字符串对其初始化。

输入输出

字符数组的输入

(1)用getchar()或scanf()的'%c'格式符对数组进行字符赋值。例如,对于数组a[10]:用getchar()赋值:

for(i=0;i&lt;10;i++)

a&lt;i&gt;=getchar();

用scanf()赋值:

for(i=0;i&lt;10;i++)

scanf("%c",&a&lt;i&gt;);

(2)用scanf()的'%s'格式对数组赋值。还是对于数组a[10]:

scanf("%s",a);

scanf("%s“,&a[0]);

输入”C program“并回车时,a数组会自动包含一个以”“结尾的字符串”C program“。

字符数组的输出

(1)用putchar()或printf()的‘%c’格式符对数组进行字符赋值。例如,对于数组a[10]:用putchar()赋值:

for(i=0;i&lt;10;i++)

a&lt;i&gt;=putchar();

用printf()赋值:

for(i=0;i&lt;10;i++)

printf("%c",a&lt;i&gt;);

输出结果为:

c program

(2)用printf()的'%s'格式对数组赋值。还是对于数组a[10];

printf("%s",a);

输出结果为:

c program