精华内容
下载资源
问答
  • 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:07
    c语言给数组赋值有哪些形式发布时间:2020-04-21 16:19:02来源:亿速云阅读:158作者:小新c语言给数组赋值有哪些形式?相信有很多人都不太了解,今天小编为了让大家更加了解c语言,所以大家总结了以下内容,一起...

    c语言给数组赋值有哪些形式

    发布时间:2020-04-21 16:19:02

    来源:亿速云

    阅读:158

    作者:小新

    c语言给数组赋值有哪些形式?相信有很多人都不太了解,今天小编为了让大家更加了解c语言,所以给大家总结了以下内容,一起往下看吧。

    9e2a060c05ac006a2a60de41d15a500b.png

    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;

    }

    打印出的结果:

    592f25eca2f7c210c13de13ab6a42de6.png

    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:58
    C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 在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种形式 原创2020-03-09 14:02:1108627 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:04
    2.数组赋值,有两种,是在定义的时候就进行初始化,或者单个引用来赋值。 但有问题: #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语言数组实验心得 C语言...下面是小编带来的有关大一c语言数组实验心得希望大家喜欢 #大一c语言数组实验心得1# 试验目的 1 掌握维数组和二维数组的定义赋值和输入输出的方法; 2 掌握字符数组和字符串函数的使用;
  • 数组之间的赋值C语言数组之间赋值详解 (biancheng.net)
  • c语言数组及结构体常用赋值方法

    千次阅读 2020-10-12 20:36:29
    c语言数组赋值及结构体赋值高阶用法 #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:19
    c数组赋值分为赋初值和赋值两种。赋初值又称为初始化,是在编译时进行的,故不占用运行时间。赋值是用赋值表达式语句,在运行时间进行的。二者虽然都可使数组元素获得所需要的值,但是就其方法和时间是不同的。1....
  • C语言之数组(数组赋值的三种形式)

    万次阅读 多人点赞 2018-07-18 22:20:34
    C语言中,对数组进行赋值的三种形式 1、通过循环的形式 即:数组名[下标] 对数组的元素进行依次赋值   #include &lt;stdio.h&gt; int main() { int i; int a[10] = {0}; for(i=0;i&lt;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:53
    a是数组名,是一个静态数据:数组首地址值,可以看作是个常数,不能再被改变。 2、单字符赋值 可通过数组下标方式或指针方式,引用数组元素,进行赋值。 例子: char a[10]; char ch=‘a’; for( i=0;i<10;i++ ) a...
  • printf("第%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’};...
  • 方法: #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...
  • 一、数组赋值 数组名就代表着该数组的首地址,后面的所有元素都可以根据数组名加上偏移量取到。 1. 一维数组 第一个小例子:编程实现显示用户输入的月份(不考虑闰年)拥有的天数。** #include<stdio.h> #...
  • } 结果: 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:20
    a是一个静态数组,在C语言中其在编译期间为一个常量表达式,而常量表达式可以当做是常量来使用,所以不能对于a进行指针赋值操作,既然这样是错误的,这么对于字符数组进行赋值呢 2.字符数组单个字符的赋值操作 最...
  • 标题: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)...
  • 它表示定义了一个整型数组数组名为 a,定义的数组称为数组 a。此时数组 a 中有 5 个元素,每个元素都是 int 型变量,而且它们在内存中的地址是连续分配的。也就是说,int 型变量占 4 字节的内存空间,那么 5 个int...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,214
精华内容 58,885
关键字:

c语言数组赋值给另一个数组