易截截图软件、单文件、免安装、纯绿色、仅160KB

弄了半夜就没想明白,掉进C陷阱了,555

 
//输入一个数组,再修改这个数组所有元素,如何实现?
int main()
{
 vector<int> a;
 int i(0);
 while(cin>>i)
  a.push_back(i);
 //////////////////////////////////////////////////////输出建立的数组:
 cout << "得到的数组为:" << endl;
 for(vector<int>::iterator p=a.begin();p!=a.end();p++)
  cout << *p << " ";
 cout << endl;
 //////////////////////////////////////////////////////通过输入修改数组全部元素:
 
 for(vector<int>::iterator p=a.begin();p!=a.end();p++){
  int temp(0);
  cin >> temp;
  *p=temp;
 }
 cout << "修改后的数组为:" << endl;
 for(vector<int>::iterator p=a.begin();p!=a.end();p++)
  cout << *p << " ";
 cout << endl;
 
}
//结果显示都为temp的初始化值0,因为Ctrl+Z后就无法cin所以无法修改元素。
//通过调用函数也无法实现 fun(a);


相关文档:

C标准库函数

函数名: abort
功  能: 异常终止一个进程
用  法: void abort(void);
程序例:
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
  printf("Calling abort()\n");
  abort();
  return 0; /* This is never reached */
}
 
 
......

C/C++——小编谈C语言函数那些事(22)

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
 
1.    setmem函数
setmem函数的功能是存值到存储区,其用法为:void setmem(void *addr, int len, char value);程序实例如下:
#include <stdio.h& ......

C/C++程序员应聘常见面试题深入剖析

转自:http://dev.yesky.com/471/2306471.shtml
1.引言
  本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。
  许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的st ......

彻底搞定C指针-函数名与函数指针

 函数名与函数指针
    函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢?
如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。
一 通常的函数调用
    一个通常的函数调用的例子 ......

C/C++数组名与指针区别深入探索

(1)
数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;
(2)
数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;
(3)
指向数组的指针则是另外一种变量类型(在WIN32平台下,长度为4),仅仅意味着数组的存放地址
(4)
数组名作为函数形参时,在函数体内,其失去了本身的内涵 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号