C语言的数组-一维(20)
2006-10-07 11:12
232 查看
C语言的数组-一维:
/**//************************************************************
Copyright (C), 1998-2006, Rx. Co., Ltd.
FileName: mainApp.cpp
Author: longronglin
Version : 1.0
Date: 2006-10-06
Description:
Function List:
1. int main()
History:
<author> <time> <version > <desc>
longronglin 2006/10/06 1.0 modify xxx .
***********************************************************/
#include <stdio.h>
//定义一维数组最大长度
#define max 10
/**//*
* 返回1为正确执行
* 一维数组测试
*
*/
int ArrayOneDimension()
...{
int a[max];
int i;
//输入十个数
for(i=0; i<max; i++)
...{
printf("please input a number: ");
//printf("%d: ", i);
scanf("%d", &a[i]);
/**//* 如果scanf("%d ", &a[i]);在d后多了个空格则会有问题。可能和scanf的解释写法有关。*/
}
//输出十个数
for(i=0; i<max; i++)
...{
printf("%d ", a[i]);
}
return (1);
}
/**//*
* 返回1为正确执行
* 主函数
*
*/
int main()
...{
ArrayOneDimension();
return (1);
}
运行测试结果图:
对有些文章里说得数组下标可以用小数表示而实际过程会取整的说法。我在VC中测试。编译不能通过。
还有就是发现了一个scanf函数的问题。大家对着源代码看看。估计是scanf函数写的有些情况没有考虑到。
下面的代码:
#include <stdio.h>
/*
* 返回1为正确执行
* 主函数
*
*/
int main()
{
int a[2]={20,11};
printf("%d",a);
return (1);
}
其中打印的将是a所对应的内存地址。 多维是不正确。
printf("%d",*a); 打印内容。
/**//************************************************************
Copyright (C), 1998-2006, Rx. Co., Ltd.
FileName: mainApp.cpp
Author: longronglin
Version : 1.0
Date: 2006-10-06
Description:
Function List:
1. int main()
History:
<author> <time> <version > <desc>
longronglin 2006/10/06 1.0 modify xxx .
***********************************************************/
#include <stdio.h>
//定义一维数组最大长度
#define max 10
/**//*
* 返回1为正确执行
* 一维数组测试
*
*/
int ArrayOneDimension()
...{
int a[max];
int i;
//输入十个数
for(i=0; i<max; i++)
...{
printf("please input a number: ");
//printf("%d: ", i);
scanf("%d", &a[i]);
/**//* 如果scanf("%d ", &a[i]);在d后多了个空格则会有问题。可能和scanf的解释写法有关。*/
}
//输出十个数
for(i=0; i<max; i++)
...{
printf("%d ", a[i]);
}
return (1);
}
/**//*
* 返回1为正确执行
* 主函数
*
*/
int main()
...{
ArrayOneDimension();
return (1);
}
运行测试结果图:
对有些文章里说得数组下标可以用小数表示而实际过程会取整的说法。我在VC中测试。编译不能通过。
还有就是发现了一个scanf函数的问题。大家对着源代码看看。估计是scanf函数写的有些情况没有考虑到。
下面的代码:
#include <stdio.h>
/*
* 返回1为正确执行
* 主函数
*
*/
int main()
{
int a[2]={20,11};
printf("%d",a);
return (1);
}
其中打印的将是a所对应的内存地址。 多维是不正确。
printf("%d",*a); 打印内容。
相关文章推荐
- C语言编程_一维数组、字符数组
- 创建一维数组,长度为20,元素索引值为索引的二倍,奇数为负偶数为正,然后对数组排序
- C语言一维数组的定义
- 黑马程序员———C语言———【一维数组】
- C语言一维数组初步学习笔记
- 黑马程序员———C语言 一维数组
- C语言04 -- 一维数组,字符串
- 【C语言】12-指向一维数组元素的指针
- C语言提高-第17讲: 一维数组的定义和引用(数组大折腾)
- C语言 指针与一维数组,指针遍历一维数组的多种方法
- 一维数组动态分配(c语言)
- 【C语言】12-指向一维数组元素的指针
- 数组(一维和二维)与指针(C语言)
- 一维动态数组的实现(c语言)
- C语言学习趣事_20_关于数组名与指针的讨论
- 认识一维数组、字符数组与字符串(c语言)———(逆序数组、字符串简单拷贝)
- C语言 一维数组叠加为二维数组样例
- 转载:c语言一维数组做参数传递给函数:
- ——黑马程序员——C语言中一维数组基本概念和初始化
- 小朋友学C语言(20):数组