-
2021-05-22 14:11:00
C语言数组赋值方法
数组赋值的方法分为:
1.赋值语句--对数组元素逐个赋值
例:
#include
int main(){
int i,a[10];
for(i = 0;i <=9;i++){
a[i]=i; /*赋值语句*/
}
for(i = 9;i >=0;i--){
printf("%d",a[i]);
}
return 0;
}
2.初始化赋值
例:
#include
int main(){
int i,a[10]={0,1,2,3,4,5,6,7,8,9}; /*初始化赋值*/
for(i=9;i >=0;i--){
printf("%d",a[i]);
}
return 0;
}
3.动态赋值
例:
#include
int main(){
int i,max,a[10];
printf("input 10 numbers:\n");
for(i = 0;i < 10;i++){
scanf("%d",&a[i]); /*动态赋值*/
}
max=a[0];
for(i = 0;i < 10;i++){
if(a[i]>max){
max=a[i];
}
printf("maxmum=%d\n",max);
}
return 0;
}
更多相关内容 -
C语言数组赋值一例
2020-07-16 16:18:22从这里学习到一个数组的赋值的方法,即实际赋值可以按不同的顺序(只要是合法的下标),而不是仅限于从0~N这样的顺序去赋值。 -
c语言给数组赋值有哪些形式
2021-05-21 05:22:07c语言给数组赋值有哪些形式发布时间:2020-04-21 16:19:02来源:亿速云阅读:158作者:小新c语言给数组赋值有哪些形式?相信有很多人都不太了解,今天小编为了让大家更加了解c语言,所以给大家总结了以下内容,一起...c语言给数组赋值有哪些形式
发布时间:2020-04-21 16:19:02
来源:亿速云
阅读:158
作者:小新
c语言给数组赋值有哪些形式?相信有很多人都不太了解,今天小编为了让大家更加了解c语言,所以给大家总结了以下内容,一起往下看吧。
c语言给数组赋值的3种形式
在C语言中,对数组进行赋值的三种形式
1、通过循环的形式 即:数组名[下标] 对数组的元素进行依次赋值#include
int main()
{
int i;
int a[10] = {0};
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
2、通过循环的形式 数组名+下标 对数组的元素进行依次赋值#include
int main()
{
int i;
int a[5]; // 数组名:a 是数组首元素的地址 -----相当于一个指针 是一个常量
//指针+整型值,表示地址的前移,前移的字节由指针指向的对象的类型决定
//b+1; 前移4个字节(int型)
printf("%#p\n",a); //打印输出数组a的地址 相当于a[0]的地址
printf("%#p\n",&a[0]);
printf("%#p\n",a+1);
printf("%#p\n",&a[1]);
printf("%#p\n",a+2);
printf("%#p\n",&a[2]);
printf("请输入数组a元素的值:");
for(i=0;i<5;i++)
{
scanf("%d",a+i); //赋值给数组a
}
printf("a数组元素的值为:");
for(i=0;i<5;i++)
{
printf("%d ",*(a+i));
}
return 0;
}
打印出的结果:
3、通过循环的形式 利用指针 对数组的元素进行依次赋值#include
int main()
{
int i;
int d[5] = {10,20,34,89,90};
//指针指向一维数组,指针指向数组首元素
//数据类型 *指针名;
int *p = d;
//int *p = &d[0];
//指针指向数组首元素。指针名可以当数组名使用
printf("%#p\n",p);
printf("%d\n",d[0]);
printf("%d\n",*++p); //++p p的地址先偏移, *p
printf("%d\n",d[1]);
printf("%#p\n",p);
printf("%#p\n",&d[1]);
printf("请输入数组d元素的值:");
p = d;
for(i = 0; i < 5; i++)
{
//scanf("%d",p+i); //p+0 p+1 p+2 p+3
scanf("%d",p++); //p = p+1
}
//for循环结束,p偏移到元素d[4]的下一个元素
p = &d[0];
for(i = 0; i < 5; i++)
{
//printf("%d ",*(p+i));
//printf("%d ",*p++); //p++,后置 *p取p变化之前的内容
printf("%d ",p[i]); //指针指向数组首元素。指针名可以当数组名使用
}
printf("\n-----------------\n");
return 0;
}
关于c语言给数组赋值有哪些形式就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。
-
C语言 | 数组赋值方式
2022-03-01 18:05:58C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 在C语言中,对数组进行赋值的三种形式 方法如下: 1、通过循环的...C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。
在C语言中,对数组进行赋值的三种形式
方法如下:
1、通过循环的形式 , 即:
数组名[下标]
,对数组的元素进行依次赋值#include <stdio.h> int main() { int i; int a[10] = {0}; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++) { printf("%d ",a[i]); } return 0; }
2、通过循环的形式
数组名+下标
对数组的元素进行依次赋值#include <stdio.h> int main() { int i; int a[5]; // 数组名:a 是数组首元素的地址 -----相当于一个指针 是一个常量 //指针+整型值,表示地址的前移,前移的字节由指针指向的对象的类型决定 //b+1; 前移4个字节(int型) printf("%#p\n",a); //打印输出数组a的地址 相当于a[0]的地址 printf("%#p\n",&a[0]); printf("%#p\n",a+1); printf("%#p\n",&a[1]); printf("%#p\n",a+2); printf("%#p\n",&a[2]); printf("请输入数组a元素的值:"); for(i=0;i<5;i++) { scanf("%d",a+i); //赋值给数组a } printf("a数组元素的值为:"); for(i=0;i<5;i++) { printf("%d ",*(a+i)); } return 0; }
3、通过循环的形式 利用指针 对数组的元素进行依次赋值
#include <stdio.h> int main() { int i; int d[5] = {10,20,34,89,90}; //指针指向一维数组,指针指向数组首元素 //数据类型 *指针名; int *p = d; //int *p = &d[0]; //指针指向数组首元素。指针名可以当数组名使用 printf("%#p\n",p); printf("%d\n",d[0]); printf("%d\n",*++p); //++p p的地址先偏移, *p printf("%d\n",d[1]); printf("%#p\n",p); printf("%#p\n",&d[1]); printf("请输入数组d元素的值:"); p = d; for(i = 0; i < 5; i++) { //scanf("%d",p+i); //p+0 p+1 p+2 p+3 scanf("%d",p++); //p = p+1 } //for循环结束,p偏移到元素d[4]的下一个元素 p = &d[0]; for(i = 0; i < 5; i++) { //printf("%d ",*(p+i)); //printf("%d ",*p++); //p++,后置 *p取p变化之前的内容 printf("%d ",p[i]); //指针指向数组首元素。指针名可以当数组名使用 } printf("\n-----------------\n"); return 0; }
-
c语言给数组赋值的3种形式
2022-04-13 16:56:03c语言给数组赋值的3种形式 原创2020-03-09 14:02:1108627 c语言给数组赋值的3种形式 在C语言中,对数组进行赋值的三种形式 推荐学习:C语言视频教程 1、通过循环的形式 即:数组名[下标] 对数组的元素进行...
c语言给数组赋值的3种形式
在C语言中,对数组进行赋值的三种形式
推荐学习:C语言视频教程
1、通过循环的形式 即:数组名[下标] 对数组的元素进行依次赋值
#include int main() { int i; int a[10] = {0}; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++) { printf("%d ",a[i]); } return 0; }
2、通过循环的形式 数组名+下标 对数组的元素进行依次赋值
#include int main() { int i; int a[5]; // 数组名:a 是数组首元素的地址 -----相当于一个指针 是一个常量 //指针+整型值,表示地址的前移,前移的字节由指针指向的对象的类型决定 //b+1; 前移4个字节(int型) printf("%#p\n",a); //打印输出数组a的地址 相当于a[0]的地址 printf("%#p\n",&a[0]); printf("%#p\n",a+1); printf("%#p\n",&a[1]); printf("%#p\n",a+2); printf("%#p\n",&a[2]); printf("请输入数组a元素的值:"); for(i=0;i<5;i++) { scanf("%d",a+i); //赋值给数组a } printf("a数组元素的值为:"); for(i=0;i<5;i++) { printf("%d ",*(a+i)); } return 0; }
3、通过循环的形式 利用指针 对数组的元素进行依次赋值
#include int main() { int i; int d[5] = {10,20,34,89,90}; //指针指向一维数组,指针指向数组首元素 //数据类型 *指针名; int *p = d; //int *p = &d[0]; //指针指向数组首元素。指针名可以当数组名使用 printf("%#p\n",p); printf("%d\n",d[0]); printf("%d\n",*++p); //++p p的地址先偏移, *p printf("%d\n",d[1]); printf("%#p\n",p); printf("%#p\n",&d[1]); printf("请输入数组d元素的值:"); p = d; for(i = 0; i < 5; i++) { //scanf("%d",p+i); //p+0 p+1 p+2 p+3 scanf("%d",p++); //p = p+1 } //for循环结束,p偏移到元素d[4]的下一个元素 p = &d[0]; for(i = 0; i < 5; i++) { //printf("%d ",*(p+i)); //printf("%d ",*p++); //p++,后置 *p取p变化之前的内容 printf("%d ",p[i]); //指针指向数组首元素。指针名可以当数组名使用 } printf("\n-----------------\n"); return 0; }
-
C语言中数组赋值问题总结
2021-05-26 14:30:042.数组的赋值,有两种,一是在定义的时候就进行初始化,或者单个引用来赋值。 但有个问题: #include <stdio.h> int main(void) { int a[5] = {1,2,3,4,5}; a[5] = 10; printf("a[5] = %d\n",a[5]); ... -
c语言数组赋值
2017-08-29 18:28:21最近在学c语言,试着给数组赋值,接下来会逐渐完善 -
C语言,如何将一个字符串数组赋值给另一个字符串数组?
2017-07-17 03:16:09如何将一个字符串数组赋值给另一个字符串数组?一开始直接用二维数组赋值,报错了,那么怎么用一个字符串数组初始化另一个字符串数组? -
大一c语言数组实验心得.doc
2020-12-01 08:48:31大一c语言数组实验心得 C语言...下面是小编带来的有关大一c语言数组实验心得希望大家喜欢 #大一c语言数组实验心得1# 试验目的 1 掌握一维数组和二维数组的定义赋值和输入输出的方法; 2 掌握字符数组和字符串函数的使用; -
C语言数组之间赋值详解
2021-08-06 17:23:12数组之间的赋值,C语言数组之间赋值详解 (biancheng.net) -
c语言数组及结构体常用赋值方法
2020-10-12 20:36:29c语言数组赋值及结构体赋值高阶用法 #include <stdio.h> #define N 8 int a[] = {0, 1, 2, 3, 4, 5, 6, 7}; int b[N] = {0, 1, 2, 3, 4}; int c[N] = { [0 ... 3] = 233, 9, [5 ... 6] = 666 }; int d[N] =... -
C语言基础教程:数组的赋值
2021-05-22 14:36:19c数组的赋值分为赋初值和赋值两种。赋初值又称为初始化,是在编译时进行的,故不占用运行时间。赋值是用赋值表达式语句,在运行时间进行的。二者虽然都可使数组元素获得所需要的值,但是就其方法和时间是不同的。1.... -
C语言之数组(数组赋值的三种形式)
2018-07-18 22:20:34在C语言中,对数组进行赋值的三种形式 1、通过循环的形式 即:数组名[下标] 对数组的元素进行依次赋值 #include <stdio.h> int main() { int i; int a[10] = {0}; for(i=0;i<10;i... -
不能将一个数组赋值给另一个数组
2018-10-16 10:24:17不能将一个数组赋值给另一个数组,但可以将一个string对象赋给另一个string对象 例如: char charr1[20]; //create an empty array char charr2[20] = "jaguar";//create an initialized array string... -
C语言怎样给字符数组赋值
2021-09-11 15:43:53a是数组名,是一个静态数据:数组首地址值,可以看作是个常数,不能再被改变。 2、单字符赋值 可通过数组下标方式或指针方式,引用数组元素,进行赋值。 例子: char a[10]; char ch=‘a’; for( i=0;i<10;i++ ) a... -
C语言字符串数组赋值错误
2021-11-14 00:49:55printf("第%d个:",i); scanf("%c",&a[i]); } return 0; } 经典的错误,标准的零分! 这样的赋值手法,是不正确的,是不规范的,是无法达到预期效果的。 #include"stdio.h" int main(){ char -
c语言中,数组的赋值
2021-11-03 21:42:01在c语言中,a[5]会在内存中申请5块内存,可以存入数字,还可以赋值! 如a[2] = 3;//会将数组中第三个数值变成3! #include <stdio.h> #include <stdlib.h> int main() { int a[5] = {7,2,5,3,6}; ... -
C语言:字符数组赋值
2021-03-07 17:31:00注意:不能先定义再给它赋值,如char a[10]; a[10]=“hello”;这样是错误的! 2、对数组中字符逐个赋值 char a[10]={‘h’,‘e’,‘l’,‘l’,‘o’}; //sizeof(a)为10 或char a[]={‘h’,‘e’,‘l’,‘l’,‘o’};... -
C语言——数组之间的赋值
2021-11-17 14:45:50方法一: #include int main() { char a[11],b[11];//字符串长度不多于10 int i; gets(a); for(i=0;a[i]!='\0';i++) { b[i]=a[i]; } b[i]=a[i]; puts(b); return 0; } 方法二:#include int main() { char a[11],b... -
关于C语言的数组赋值和数组下标越界问题
2020-11-16 10:03:04一、数组赋值 数组名就代表着该数组的首地址,后面的所有元素都可以根据数组名加上偏移量取到。 1. 一维数组 第一个小例子:编程实现显示用户输入的月份(不考虑闰年)拥有的天数。** #include<stdio.h> #... -
C语言中数组赋值问题,能否超过长度赋值?
2021-06-25 17:46:27} 结果: a[4] = 5 a[4]的地址 = 19FF30 Press any key to continue 现在再来定义一个数组,int b: #include void main() { int b[4] = {0}; int a[4] = {1,2,3,4}; int i = 0; a[4] = 5; printf("a[4] = %d\n",a... -
C语言字符串数组赋值
2019-09-13 21:16:15数组赋值有两种方式 一种是在定义是赋值: char book[] = {"the story of sitone"}; char author = "曹雪芹";//去掉花括号也可以 char k[5] = {'h','e','l','l','o','\0'}; 定义后在赋值就一般用strcpy,不能用=赋值... -
1.C语言基础-给字符数组赋值
2021-10-05 20:16:20a是一个静态数组,在C语言中其在编译期间为一个常量表达式,而常量表达式可以当做是常量来使用,所以不能对于a进行指针赋值操作,既然这样是错误的,这么对于字符数组进行赋值呢 2.字符数组单个字符的赋值操作 最... -
c语言中指针数组的赋值,
2022-03-06 11:19:35标题:c语言中指针数组 #include<stdio.h> #include<stdlib.h> #include<string.h> int main(){ char * arr[3]; for(int i = 0;i < 3;i++){ arr[i] = (char *)malloc(sizeof(char *) * 10)... -
c语言数组的定义及赋值
2021-05-19 12:40:14它表示定义了一个整型数组,数组名为 a,定义的数组称为数组 a。此时数组 a 中有 5 个元素,每个元素都是 int 型变量,而且它们在内存中的地址是连续分配的。也就是说,int 型变量占 4 字节的内存空间,那么 5 个int...