gpt4 book ai didi

C语言中对数组赋值的三种形式

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C语言中对数组赋值的三种形式由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言 。

C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量.

在C语言中,对数组进行赋值的三种形式 。

方法如下:

1、通过循环的形式     即:数组名[下标]      对数组的元素进行依次赋值 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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、通过循环的形式     数组名+下标       对数组的元素进行依次赋值 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#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;
}

打印出的结果:

C语言中对数组赋值的三种形式

3、通过循环的形式  利用指针  对数组的元素进行依次赋值 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#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;
}

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持.

原文链接:https://blog.csdn.net/onClick123/article/details/81105026 。

最后此篇关于C语言中对数组赋值的三种形式的文章就讲到这里了,如果你想了解更多关于C语言中对数组赋值的三种形式的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com