数组名做函数参数
用数组名做函数参数与用数组元素作实参有几点不同:
(1)用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的形参也是下标变量。换句话说,对数组元素的处理是按普通变量对待的。用数组名作函数参数时,则要求形参和相应的实参都必须是类型相同的数组,都必须有明确的数组说明。当形参和实参两者类型不...
                            
                            
                                分类:
其他好文   时间:
2014-08-22 13:00:49   
                                阅读次数:
207
                             
                    
                        
                            
                            
                                (1)sizeof 方法:sizeof(数组名)/ sizeof(数组类型名)说明:数组占用字节除以数组类型所占字节,结果为数组元素个数 (2)strlen 说明:strlen,求字符串有效长度 方法:strlen(字符数组名) //结果为字符数组有效字符长度,不包含末尾的' /0'注意:当数组作....
                            
                            
                                分类:
其他好文   时间:
2014-08-21 21:04:34   
                                阅读次数:
179
                             
                    
                        
                            
                            
                                可以用 upvar 命令模拟传引用调用的行为,这对数组特别有用。如果a是一个数组,就不能像myproc $a这样把它传给过程myproc,因为并没有 对应整个数组的值;只有对应各个数组元素的值。 但是可以把数组名传给过程,myproc a,然后使用upvar命令在过程中访问数组的元素。 下面是在过程...
                            
                            
                                分类:
Web程序   时间:
2014-08-21 16:51:14   
                                阅读次数:
353
                             
                    
                        
                            
                            
                                问题描述:1.比如inp={2,3,6,4,7}丢失了1,5,原地找出这两个数。2.为了方便讨论这个连续数组从1开始到7截至,数组扩展到7位inp={2,3,6,4,7,0,0};解决:1.利用数组元素值与数组下标关系,遍历整个数组,没有被遍历到的位置则为丢失元素所在位置,具体流程如下: 1.从头开...
                            
                            
                                分类:
其他好文   时间:
2014-08-18 16:12:42   
                                阅读次数:
224
                             
                    
                        
                            
                            
                                数组名在栈中,数组元素在堆中。int[] arr={1,2,3,4}; //可以int[] arr;arr={1,2,3,4}; //不行
                            
                            
                                分类:
其他好文   时间:
2014-08-18 01:31:23   
                                阅读次数:
357
                             
                    
                        
                            
                            
                                有一个有序整数数组,要求输入一个数字,在数组中查找是否有这个数,如果有,将该数作为最后一个元素(其他元素仍然有序);如果没有,则显示“数组中没有这个数!”public static void main(String[] args) { int[] m={1,2,3,4,5,6,7,8,9,10...
                            
                            
                                分类:
编程语言   时间:
2014-08-18 00:08:43   
                                阅读次数:
187
                             
                    
                        
                            
                            
                                题目描述:统计一个数字在排序数组中出现的次数。
输入:
每个测试案例包括两行:
第一行有1个整数n,表示数组的大小。1
第二行有n个整数,表示数组元素,每个元素均为int。
第三行有1个整数m,表示接下来有m次查询。1
下面有m行,每行有一个整数k,表示要查询的数。
输出:
对应每个测试案例,有m行输出,每行1整数,表示数组中该数字出现的次数。
样例输入:
...
                            
                            
                                分类:
其他好文   时间:
2014-08-17 18:36:12   
                                阅读次数:
169
                             
                    
                        
                            
                            
                                这道题给我wa惨了,数组元素范围分明是10^9,int完全够啊,今天改成long long 过了,求解释啊 
#include
#include
#include
#define N 200005
using namespace std;
int main(){
    long long n,a[N];
    while(cin>>n){
        for(long long i=0;...
                            
                            
                                分类:
其他好文   时间:
2014-08-16 09:44:30   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                【问题】
1-1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。 每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空间,能否设计一个算法实现?
【代码】
#include 
#include 
#include 
/*根据异或法的计算方式,每两个相异的数执行异或运算之后,结果为1;
每两个相同的数异或之后,结果为0,任何数与0异或,结果...
                            
                            
                                分类:
其他好文   时间:
2014-08-15 19:40:49   
                                阅读次数:
227
                             
                    
                        
                            
                            
                                题目描述:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
输入:
每个测试案例包括两行:
第一行包含一个整数n,表示数组大小。2
第二行包含n个整数,表示数组元素,元素均为int。
输出:对应每个测试案例,输出数组中只出现一次的两个数。输出的数字从小到大的顺序。
样例输入:
8
2 4 3 6 3 2 5 5
...
                            
                            
                                分类:
其他好文   时间:
2014-08-14 10:47:48   
                                阅读次数:
265