精华内容
下载资源
问答
  • 数组之间赋值C语言数组之间赋值详解 (biancheng.net)
    展开全文
  • 若定义了一个数组“int a[5]={1,2,3,4,5};”,又定义了一个数组“int b[5];”,那么如何编写程序才能将数组...前面说过,a 和 b 是数组名,而数组名表示的是数组“第一个元素”的“起始地址”。即 a 和 b 表示的是地...

    转自:http://c.biancheng.net/view/185.html

    若定义了一个数组“int a[5]={1,2,3,4,5};”,又定义了一个数组“int b[5];”,那么如何编写程序才能将数组 a 中的数据赋给数组 b?

    经常有人会这样写:

    b = a;
    

    这样写是错误的。前面说过,a 和 b 是数组名,而数组名表示的是数组“第一个元素”的“起始地址”。即 a 和 b 表示的是地址,是一个常数,不能将一个常数赋给另一个常数。这种错误就类似于将 3 赋给 2,所以是错误的(关于地址现在先不讨论,等后面讲指针的时候再说)。

    正确的写法是用 for 循环,将数组 a 中的元素一个一个赋给数组b的元素:

    #include <stdio.h>
    int main(void)
    {
        int a[5] = {1, 2, 3, 4, 5};
        int b[5];
        int i;
        for (i=0; i<5; ++i)
        {
            b[i] = a[i];
            printf("%d\n", b[i]);
        }
        return 0;
    }
    
    输出结果是:
    1
    2
    3
    4
    5
    
    展开全文
  • C语言数组赋值一例

    2020-07-16 16:18:22
    从这里学习到一个数组赋值的方法,即实际赋值可以按不同的顺序(只要是合法的下标),而不是仅限于从0~N这样的顺序去赋值
  • C语言数组赋值

    2020-03-19 21:20:26
    想请问各位 str[]={“good”} 跟 str[]=“good”有什么区别呢?

    想请问各位 str[]={“good”}
    跟 str[]=“good”有什么区别呢?

    展开全文
  • 大一c语言数组实验心得 C语言...下面是小编带来的有关大一c语言数组实验心得希望大家喜欢 #大一c语言数组实验心得1# 试验目的 1 掌握一维数组和二维数组的定义赋值和输入输出的方法; 2 掌握字符数组和字符串函数的使用;
  • 关于C语言数组赋值方法

    千次阅读 2019-10-04 07:26:13
    C语言数组赋值方法 数组赋值的方法分为: 1.赋值语句--对数组元素逐个赋值 例: #include <stdio.h> int main(){  int i,a[10];  for(i = 0;i <=9;i++){  a[i]=i; /*赋值语句*/  }  for(i....

    C语言数组赋值方法

    数组赋值的方法分为:

    1.赋值语句--对数组元素逐个赋值

    例:

    #include <stdio.h>

    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 <stdio.h>

    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 <stdio.h>

    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;

    }

     

    转载于:https://www.cnblogs.com/jcfeng/p/11230185.html

    展开全文
  • c语言数组赋值

    千次阅读 2017-08-29 18:28:21
    最近在学c语言,试着给数组赋值,接下来会逐渐完善
  • c语言 结构体数组赋值 //**创建结构体** #include<stdio.h> struct Class{ int id; char name[10]; }; //******结构体数组赋值 int main(){ int m; //定义结构体数组的长度所需变量 int i; printf(...
  • C语言数组带下标赋值

    2020-11-17 23:55:21
    c语言数组带下标赋值,初始化的时候数组元素的值不受顺序影响,在有些时候方便扩展一幕了然。 int array[3] = { 1, 2, 3 }; /* 等同于 */ int array[3] = { [0] = 1, [1] = 2, [2] = 3, }; int array[3] = { [2]...
  • 很多学生在学习C语言时,在数组的地方会有点困惑。 1.数组必须指定长度,而其数组定义的长度不能是变量或者浮点数,一定是常量表达式; 2.数组赋值,有两种,一是在定义的时候就进行初始化,或者单个引用来赋值...
  • 没有a[4]元素,但经过程序验证,发现a[4]不仅存在还可以正常赋值,这样似乎不合理,那到底是哪地方出问题了? 问了解决这一问题,我们可以看一下数组元素的地址: #include void main() { int a[4] = {1,2,3,4}; int...
  • 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] =...
  • 用实例教你给结构体中数组成员赋值
  • 一、数组赋值 数组名就代表着该数组的首地址,后面的所有元素都可以根据数组名加上偏移量取到。 1. 一维数组 第一个小例子:编程实现显示用户输入的月份(不考虑闰年)拥有的天数。** #include<stdio.h> #...
  • 今天小编就为大家分享一篇关于C语言结构体数组同时赋值的另类用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • C语言二维数组赋值方式

    千次阅读 2020-03-26 19:25:06
    1 #include<stdio.h> 2 int main(){ 3 /* char chh[]={'a','a','a','a','a','\0'}; 4 printf("%s",chh);*/ 5 //二维数组 6 //在定义时赋值 7 int n...
  • C语言数组名相互赋值

    千次阅读 2013-12-14 20:36:11
    有如下程序: int a[3] = {1,2,3}; int b[3]; b = a;   错误提示: F:\>gcc test.c test.c: In function 'main': test.c:8:4: error: incompatible types when assigning to type 'int[3]' from type...此举是想把数组
  • 做了一个小的例子: #include int main() { struct Link { int LinkId; int LinkLen; int NxtLnkId; }Lnk[3]; Lnk[0].LinkId = 1;... printf("结构体数组赋值完成。"); } 结构体数组的赋值情况:
  • 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...
  • 为什么以下两种方式所占用的栈空间大小不一致,第一种比第二种多2 第一种: char dummy[500]; INT16U i; for(i=0;i;i++) { dummy[i]='?'; } 第二种: char dummy[500]; INT16U i; dummy[0]='?...
  • 主要给大家介绍了关于C语言中对数组赋值的3种形式,文中通过示例代码介绍的非常详细,对大家学习或者使用C语言具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • 目录 一.数组简介 二.定义数组并初始化 1.定义数组 2.初始化数组 ...三.访问数组 ...数组中的每一个数据叫做数组元素 Element,数组中的每个元素都有一个序号,这个序号从 0 开始,称为下标 Index,
  • C语言数组的默认初始值

    千次阅读 2020-08-05 17:24:31
    int s[5]; void main() { printf("%d\n",s[0]); printf("%d\n",s[1]); printf("%d\n",s[2]); printf("%d\n",s[3]); printf("%d\n",s[4]);... } SO,1 全局int数组默认值0, 非全局数组初值是乱七八糟值
  • C语言数组——字符数组

    万次阅读 多人点赞 2020-02-17 20:59:51
    C语言目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分析 ...C语言数组——二维数...
  • 1、数组在定义时, 可以同时进行初始化,但...可通过数组下标方式或指针方式,引用数组元素,进行赋值。 例子: char a[10]; char ch=‘a’; for( i=0;i<10;i++ ) a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,207
精华内容 48,882
关键字:

c语言数组之间赋值

c语言 订阅