>第 8 章 数组>数组的基本操作>习题

码匠 code_smith@sohu.com
2009-09-03 19:28:44

#include <stdio.h>

int main(void)
{
	int a[10] = {10,9,8,7,6,5,4,3,2,1};
	int b[10];
	for(int i=9; i>=0; i--)
		b[i] = a[i];
	for(int i=0; i<10; i++)
		printf("%d ", b[i]);
	printf("\n");

	return 0;
}


王文箫 wwp8912@163.com
2010-03-05 14:08:19

#include <stdio.h>
void arr_copy()
{
	int a[6]={3,5,9,6,4,8,};
	int b[6],i;
	for(i=0;i<6;i++)
	{
		b[i]=a[i];
	}
	for(i=0;i<6;i++)
	{
		printf("b[%d]=%d\n",i,b[i]);
	}
}
int main()
{
	arr_copy();
	return 0;
}


by_cherish yuhao_213@163.com
2010-05-09 15:30:24

1楼的码匠代码有问题,整形变量i没有声明···


牛肉丸 niurow@qq.com
2010-09-21 14:27:39

在for里不是声明了么。。


章星 beyondzhang@msi.com
2010-12-14 21:15:43

我想 牛肉丸 niurow@qq.com  指的是
int i;应该单独声明在外面
我试过了如果不这样做报错,`for' loop initial declaration used outside C99 mode


xudonglee xudongleee@126.com
2011-01-21 10:45:12

#include <stdio.h>

int main(void)
{
  int a[4] = {1, 2, 3, 4}, b[4], i;

  for(i = 0; i < 4; i++)
        b[i] = a[i];

  for(i = 0; i < 4; i++)
        printf("b[%d] = %d.\n", i, b[i]);

  return 0;
}


Unicode_0x70 657739516@qq.com
2011-06-05 16:07:04

#include<stdio.h>

int main(void)
{
	int i=0;

	int ia[4]={1,2,3,4}, ib[4];

	while(i != 4)

	{

		ib[i]=ia[i++];
		
	}

	 for(i = 0; i < 4; i++)

        printf("ib[%d] = %d\n", i, ib[i]);

	return 0;
}


wangzhengyi 15866883396@126.com
2011-10-09 20:43:10

include<stdio.h>
int main(void){
        int i;
        int a[6]={1,2,3,4,5,6};
        int b[6];
        for (i=0;i<6;i++){
                b[i]=a[i];
                printf("%d",b[i]);
        }
        return 0;
}


jack jack@sohu.com
2011-10-21 11:03:45

#include <stdio.h>

int main(void)
{
        struct cs{double x,y;} a[4];
        a[0]={1.1,2.2};
        printf("%f,%f",a[0].x,a[0].y);
        return 0;
}       
不能成功编译,请问如何给数组元素赋值?


Rosemary 2568969412@qq.com
2011-12-04 17:17:49

请问你写的是什么?题目能说一下吗?


juhui hui.ju@163.com
2012-01-31 10:24:44

在C语言中后缀运算符的优先级最高,单目运算符的优先级仅次于后缀运算符,比其它运算符的优先级都高,所以上面举例的++count[2]应该看作对count[2]做前缀++运算。


juhui hui.ju@163.com
2012-01-31 11:08:16

	printf("%d\n",*p);

	printf("%d\n",*p++);
	printf("%d\n",*p);


如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!