Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

C/C++ÖÐÊý×éÐβÎ(תÌû)

Ш×Ó
¡¡¡¡ È¥Ä꣬ÖÜÐÇÐÇ´ó¸çÔø¾­ÔÚVCKBASE/C++ÂÛ̳·¢±í¹ýһƪÎÄÕ“Êý×éÒýÓÃ"ÒÔ±ÜÃâ"Êý×é½µ½×”£¬µ±Ê±ÎÒ²»ÄÜÉîÈëÀí½âÕâÖÖÓ÷¨µÄº¬Ò壻ʱ¸ôÒ»Ä꣬ÎÒµÄ֪ʶÓм¸¾­´¸Á¶£¬ÖÕÓÚ¶Ô´ËÎÄÕ½¥ÓÐËùÎò£¬ËùÒÔ°ÑÎáËùÖª×÷Ïë¾ßÌåµÀÀ´£¬¾¹Ò²³ÉÁËһƪÎÄÕ¡£Ï£Íû±¾ÎÄÄܶÔÐÂÊÖÓÐËùÆôµÏ£¬Í¬Ê±Ò²Ï£Íû´ó¼Ò·¢ÏÖ±¾ÎÄÖеÄÊè©֮´¦ºó²»ÁßÁôÑÔÖ¸½Ì¡£
¡¡¡¡ ¹ÊÊÂÆðÔ´ÓÚÖÜÐÇÐÇ´ó¸ç¸ø³öµÄÁ½¸öDemo£¬ÎªÁ˽ÚÊ¡µØ·½£¬ÎÒ°ÑÁ½¸öDemoºÏ¶þΪһ£¬Ò²ÄÜ˵Ã÷ͬÑùµÄÎÊÌ⣺
¡¡¡¡#include <iostream>
¡¡¡¡using namespace std;
¡¡¡¡void Foo1(int arr[100])
¡¡¡¡{
¡¡¡¡cout << "pass by pointer: " << sizeof(arr) << endl;
¡¡¡¡}
¡¡¡¡void Foo2(int (&arr)[100])
¡¡¡¡{
¡¡¡¡cout << "pass by reference: " << sizeof(arr) << endl;
¡¡¡¡}
¡¡¡¡void main()
¡¡¡¡{
¡¡¡¡int a[100];
¡¡¡¡cout << "In main function : " << sizeof(a) << endl;
¡¡¡¡Foo1(a);
¡¡¡¡Foo2(a); 
¡¡¡¡}
¡¡¡¡ÆäÔËÐнá¹ûÈçÏ£º
¡¡¡¡In main function : 400
¡¡¡¡pass by pointer: 4
¡¡¡¡pass by reference: 400
¡¡¡¡ Õâ¶Î´úÂë˵Ã÷ÁË£¬¼ÙÈçÊý×éÐβÎÊÇÊý×éÃûÐÎʽ(»òÕßÖ¸ÕëÐÎʽ£¬ÏÂÎÄÌÖÂÛ)ʱ£¬Ê¹ÓÃsizeofÔËËã·û£¬½«µÃ²»µ½Ô­À´Êý×éµÄ³¤¶È£»¼ÙÈçÓô«µÝÔ­Êý×éÒýÓõķ½·¨£¬ÔòûÓÐÎÊÌâ¡£
¡¡¡¡ Õâ¶Î´úÂëµÄÈ·ºÜÄÑÀí½â£¬ÒòΪÕâ¶Ì¶ÌµÄÊ®¼¸ÐÐÉæ¼°µ½ÁËÐβÎÓëʵ²ÎµÄ¹ØÏµ¡¢Êý×éÃûºÍÖ¸ÕëµÄ¹ØÏµ¡¢ÒýÓõÄÒâÒå¡¢ÉùÃûºÍ±í´ïʽµÄ¹ØÏµÕâ4´óÀàÎÊÌ⣬ֻҪÓÐ1ÌõÀí½â²»Í¸¡¢»òÕßÀí½â²»ÕýÈ·£¬¾ÍÀí½â²»Í¸ÉÏÃæµÄÕâ¶Î´úÂë¡£±¾ÎÄÒ²¾Í´ÓÕâ4¸öÎÊÌâÈëÊÖ£¬°ÑÕâ4¸öÎÊÌâÊ×ÏȽâ¾öµô£¬È»ºóÔÙ̽ÌÖÉÏÃæµÄÕâ¶Î´úÂë¡£ËäÈ»ÕâÑù¿´À´ºÜÊÇ·±¸´£¬µ«ÊÇÎÒÈÏΪ´Ó¸ùÉÏÈëÊÖÀ´Àí½â¡¢Ñ§Ï°£¬ÊÇÌõËÆÔ¶Êµ½üµÄµÀ·¡£
¡¡¡¡ 
¡¡¡¡ Ò»¡¢º¯ÊýÐβκÍʵ²ÎµÄ¹ØÏµ 
¡¡¡¡void Foo(int a);
¡¡¡¡Foo(10);
¡¡¡¡ ÕâÀïµÄa½Ð×öÐÎʽ²ÎÊý£¨parameter£©£¬¼ò³ÆÐβΣ»ÕâÀïµÄ10½Ð×öʵ¼Ê²ÎÊý£¨argument£©£¬¼ò³ÆÊµ²Î¡£ÐβκÍʽ²ÎÖ®¼äÊÇʲô¹ØÏµÄØ£¿ËûÃÇÊǸ³ÖµµÄ¹ØÏµ£¬Ò²¾ÍÊÇ˵£º°Ñʵ²Î´«µÝ¸øÐβεĹý³Ì£¬¿ÉÒÔ¿´×÷ÊǰÑʵ²Î¸³Öµ¸øÐβεĹý³Ì¡£ÉÏÃæµÄÀý×ÓÖУ¬Êµ²Î10´«µÝ¸øÐβÎa£¬¾ÍÏ൱ÓÚa=10;Õâ¸ö¸³ÖµµÄ¹ý³Ì¡££¨ÒòΪÊý¾ÝÀàÐͶàµÄºÜ£¬ÎÞ·¨¾ÙÀý×Ó¾ÙÈ«Ãæ£¬ËùÒÔÕâÀï¾Í²»¾ÙÀý×ÓÁË£»¼ÙÈç¾õµÃ²»ºÃÀí½â£¬¾ÍÔÚvcÖÐд¸ösampleµ÷ÊÔһϸ÷ÖÖÊý¾ÝÀàÐ͵ÄÇé¿ö£¬Äã¾ÍÄܹ»ÑéÖ¤Õâ¸ö½áÂÛÁË¡££©
¡¡¡¡ 
¡¡¡¡ ¶


Ïà¹ØÎĵµ£º

cÁ´±íµÄ2ÖÖÐÎʽ

c±ä³ÉµÄ¶ÔÏó´ó¶àÊǹ²ÏíÄÚ´æÖÐÉêÇ룬±È½ÏÉÙÓÃmallocÖ±½ÓÀ´ÉêÇ룬ËùÒÔÁ´±íÉè¼ÆÒ»°ãÊÇÏÂÃæ2Öнṹ£º
¶ÔÏó --> ¶ÔÏó --> ¶ÔÏó
¶ÔÏó -->Á´±í¶ÔÏó-->¶ÔÏó -->Á´±í¶ÔÏó
£¨1£©¶ÔÓÚµÚÒ»ÖÖ£¬Á´±íÖ±½Ó¹ØÁªµ½¶ÔÏó±¾Éí£¬ËùÒÔÈç¹ûÒ»¸ö¶ÔÏóÔÚÏûÍöʱ£¬Ã»Óм°Ê±ÇåÀíµôÁ´±í¹ØÏµ£¬Ôò»áµ¼ÖÂÁ´±íµôÁ´¡£
£¨2£©Á´±í¶ÔÏó±¾ÉíÊÇÒ» ......

cʵÏֵĶÁ´óÎļþ·½·¨£¨Ô´´úÂ룩


static char *file2memory(FILE *file, long *size)
{
  char buffer[1024];
  char *string=NULL;
  char *newstring=NULL;
  long len=0;
  long stringlen=0;
  if(file) {
    while((len = fread(buffer, 1, sizeof(buffer), f ......

±à³ÌÇóÒ»Ôª¶þ´Î·½³Ìax2+bx+c=0µÄ¸ù

ͻȻ·¢ÏÖ×Ô¼ºÁ¬Ò»Ôª¶þ´Î·½³ÌÔõôËãµÄ¶¼²»ÖªµÀÁË¡£ÏëÁ˰ëÌ죬ÄÃÆð±ÊÀ´²Å˳ÊÖЩÁ˸øx2+2x+1=0.»ÚºÞ°¡¡£
#include "iostream"
#include "cmath"
using namespace std;
int main(){
double a,b,c;
double delta,x1,x2;
int sign,stop;
cout<<"ÊäÈë3¸öϵÊýa(a!=0),b,c"<<endl;
cin>>a>>b& ......

¿ØÖÆÌ¨³ÌÐòCtrl +C Í˳ö

[DllImport("kernel32.dll",SetLastError=true)]
[return: MarshalAs( UnmanagedType.Bool )]
static extern bool AllocConsole();
[DllImport("kernel32.dll",SetLastError=true)]
[return: MarshalAs( UnmanagedType.Bool )]
static extern bool FreeConsole();
// Delegate type to be used as the Handler Routin ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ