#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;
}#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;
}1楼的码匠代码有问题,整形变量i没有声明···
在for里不是声明了么。。
我想 牛肉丸 niurow@qq.com 指的是 int i;应该单独声明在外面 我试过了如果不这样做报错,`for' loop initial declaration used outside C99 mode
#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;
}#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;
}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;
}#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;
}
不能成功编译,请问如何给数组元素赋值?请问你写的是什么?题目能说一下吗?
在C语言中后缀运算符的优先级最高,单目运算符的优先级仅次于后缀运算符,比其它运算符的优先级都高,所以上面举例的++count[2]应该看作对count[2]做前缀++运算。
printf("%d\n",*p);
printf("%d\n",*p++);
printf("%d\n",*p);
如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!