C语言,一堆数组的使用

 我来答
阿四哥vlog
2021-04-10 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:607
采纳率:0%
帮助的人:28.6万
展开全部

C语言的数组概念的学习,通过for循环输出打印数组

星月小木木
2015-12-19 · TA获得超过3.2万个赞
知道大有可为答主
回答量:2.4万
采纳率:0%
帮助的人:1亿
展开全部
  1、初始化时进行赋值。
 int a[2] = {1,2};
  char str[20] = "hello world";
  2、逐个赋值
  int a[4];
  a[0] = 1,a[1]=2, a[2] = 3, a[4]=4;
  等同于。
  for (int inx=0; inx!=4; ++inx) a[inx]=inx+1;

  3、通过函数复制数据以实现赋值
  比如下面的代码,通过memcpy函数来实现数据的复制,以实现数组赋值的功能。
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>
  int main()
  {
  int inx;
  int a[10] = {1,2,3,4,5,6,7,8,9,10};
  int b[5];
  //复制4个元素,b[4]将是随机值
  memcpy(b, a, 4 * sizeof(int));
  for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]);
  printf("\n");
  memcpy(b, a+4, 5 * sizeof(int));
  for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]);
  printf("\n");
  return 0;
  }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happy3只熊
2014-12-14 · TA获得超过154个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:112万
展开全部
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int n;
scanf("%d",&n);
int a[n] ;
srand((unsigned int )time(0));
for(int i = 0; i < n; i++)
a[i] = rand() % 11 + 5;

int b;
if ( n % 4 ==0)
{
b = n/4;
}
else
{
b = n/4 + 1;
}

for(int i = 0; i < b; i++)
{
for(int j = 0; j < 4; j++)
printf(" %d ",a[i * 4 + j]);
printf("\n");
}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式