您的位置:首页 > 编程语言 > C语言/C++

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); 打印内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 c 测试 date