¹ØÓÚC/C++ÖÐÖ¸Õë×öÐβεÄÒ»µãС·ÖÎö(ת)
2009-07-26 15:50
½ñÌìÇÞÊÒµÄɽ¶«ÐÖµÜÔÚÁ·¶þ¼¶µÄÉÏ»ú£¬ÆäÖÐÒ»¸öÌâÄ¿´ó¸ÅÊÇÕâÑù£ºÔÚÒ»¸öº¯ÊýÖУ¬ÓÐÒ»¸öÖ¸ÕëÐβΣ¬¼ÇΪ*p£¬È»ºóÔÚº¯ÊýÄÚ²¿¶¨ÒåÁËÁÙʱ±äÁ¿a,aºÍ*pÊÇͬÖÖÀàÐÍ¡£¾¹ýһϵÁмÆËã £¬aµÃµ½ÁËÒ»¸öÖµ£¬Õâ¸öÖµ×îºóÊÇÐèÒª¼Ç¼ÔÚÖ¸Õë*pÀïÃæµÄ£¬Ó¦¸ÃÔõô±£´æÄØ£¿ÎÒµ±Ê±Ëæ±ã¾Í˵£¬p=&a¡£½á¹û·¢Éú´íÎóÁË£¬Ã»Óеõ½Ô¤ÆÚ½á¹û¡£ÕýÈ·´ð°¸ÊÇ*p=a¡£
ÏÂÃæÀ´·ÖÎöÏÂÔÒò¡£
ѧ¹ýCµÄÈ˶¼ÖªµÀµ½£¬º¯ÊýµÄʵ²ÎÓëÐβεÄÖ®¼äÊÇÖµ´«µÝ£¬µ¥Ïò´«µÝ¡£ÔÚÌ·ºÆÇ¿ÄDZ¾CÓïÑԽ̲ÄÖоÍÓÐÕâÑùÒ»¸ö¾µäµÄÀý×Ó£º
int a=3,b=4;
void exchange(int x,int y)
...{
int temp;
temp=a;a=b;b=temp; //ÊÔͼ½»»»a,b
}
exchange(a,b);
cout<<a<<" "<<b<<endl;
Êä³öµÄÀ´µÄÈÔÈ»ÊÇ3£¬4.
Òª½»»»a,b,Ö»Ðè¸Ä±äº¯Êýexchange£¬´«µÝa,bµÄµØÖ·£¬ÈçÏ£º
void exchange(int *x,int *y)
{
int temp;
temp=*x;*x=*y;*y=temp;
}
exchange(&a,&b);
cout<<a<<" "<<b<<endl;
ÕâÑù£¬a,b¾Í³É¹¦½»»»ÁË¡£ÎªÊ²Ã´ÄØ£¿ÏÂÃæÔÙ˵¡£
Ôٻص½¿ªÊ¼Ìá³öµÄÄǸöÎÊÌ⣬Ϊʲôp=&a´íÎó¶ø*p=aÕýÈ·ÄØ£¿
ÔÙ¿´Á½¶Î´úÂ룺
#include<iostream>
using namespace std;
void test_point(int *p)
...{
int a=3;
p=&a; // ²»Í¬Ö®´¦
}
int main()
...{
int x=4;
int *p1=&x;
test_point(p1);
cout<<*p1<<endl;
return 0;
}
´ËʱÊä³öµÄ½á¹ûÊÇ4£¬Ò²¾ÍÊÇ˵£¬Ö¸Õëp1µ÷ÓÃtest_pointº¯ÊýºóÖµ²¢Ã»Óеõ½¸Ä±ä£¬½Ó×Å¿´ÏÂÒ»¶Î´úÂë
#include<iostream>
using namespace std;
void test_point(int *p)
...{
int a=3;
&nb
Ïà¹ØÎĵµ£º
ÈÃÎÒÃÇ´ÓÒ»¸ö·Ç³£¼òµ¥µÄÀý×Ó¿ªÊ¼£¬ÈçÏ£º
int n;
Õâ¸öÓ¦¸Ã±»Àí½âΪ“declare n as an int”£¨nÊÇÒ»¸öintÐ͵ıäÁ¿£©¡£
½ÓÏÂÈ¥À´¿´Ò»ÏÂÖ¸Õë±äÁ¿£¬ÈçÏ£º
int *p;
Õâ
¸öÓ¦¸Ã±»Àí½âΪ“declare p as an int *”£¨pÊÇÒ»¸öint
*Ð͵ıäÁ¿£©£¬»òÕß˵pÊÇÒ»¸öÖ¸ÏòÒ»¸öintÐͱäÁ¿µÄÖ¸Õë¡£ÎÒÏëÔÚÕ ......
ǰÁ½ÌìдC++ʵϰ×÷Òµ£¬Í»È»·¢ÏÖI/OÊÇÄÇôµÄİÉú£¬´òÁ˺ó¤Ê±¼äµÄÎļþ¶¼Ã»Óдò¿ª£¬½ñÌìÖÕÓÚÓеãʱ¼äÁË£¬¾ö¶¨ÕÒ±¾Ê飬ºÃºÃÕûÀíһϣ¬ºÍ´ó¼Ò¹²Ïí¡£
C++I/O
C++Ö§³ÖÁ½ÖÖI/O£¬µÚÒ»ÖÖÊÇ´ÓCÓïÑԼ̳ÐÀ´µÄ£¬Ò»ÖÖÊÇÓÉC++¶¨ÒåµÄÃæÏò¶ÔÏóI/Oϵͳ¡£
1¡¢int getchar(void);·µ»ØÒ»¸öÕûÊýÖµ£¬Ò²¿ÉÒÔÖ¸¶¨Õâ¸öֵΪchar±äÁ¿£¬ÒòΪÕâ¸ö×Ö·û°ü ......
³£Óú궨Òå
1¡¢·ÀÖ¹Ò»¸öÍ·Îļþ±»Öظ´°üº¬
#ifndef COMDEF_H
#define COMDEF_H
//Í·ÎļþÄÚÈÝ
#endif
2¡¢ÖØÐ¶¨ÒåһЩÀàÐÍ£¬·ÀÖ¹ÓÉÓÚ¸÷ÖÖÆ½Ì¨ºÍ±àÒëÆ÷µÄ²»Í¬£¬¶ø²úÉúµÄÀàÐÍ×Ö½ÚÊý²îÒ죬·½±ãÒÆÖ²¡£
typedef unsigned char boolean; /* Boolean v ......
×òÌì²Å¿´µ½£¬µ«ÊÇÓöµ½Ò»Ð©ÎÊÌ⣬½ñÌì½â¾öÁË£¬¼ÇÏ¡¡£¨²Î¿¼£ºhttp://netbeans.org/kb/55/beginning-jni-part1.html£©
ÎÒÓõÄÊÇNetbeans 6.7£¬µ«ÊÇºÍÆäËûµÄÒ²Ó¦¸Ã´óͬСÒì°É¡£ »ù±¾Á÷³Ì£º JavaÕâ±ßµÄ£º
´´½¨javaÎļþ£¨´ønativeµÄ£©£¬»¹Òª¼ÇµÃÔÚÀàÖмÓÈ룺System.loadLibrary(xxx) ¡£
È»ºóÓÃjavahÀ´Éú³ÉC/ ......
1.ÒýÑÔ
¡¡¡¡±¾ÎĵÄд×÷Ä¿µÄ²¢²»ÔÚÓÚÌṩC/C++³ÌÐòÔ±ÇóÖ°ÃæÊÔÖ¸µ¼£¬¶øÖ¼ÔÚ´Ó¼¼ÊõÉÏ·ÖÎöÃæÊÔÌâµÄÄÚº¡£ÎÄÖеĴó¶àÊýÃæÊÔÌâÀ´×Ô¸÷´óÂÛ̳£¬²¿·ÖÊÔÌâ½â´ðÒ²²Î¿¼ÁËÍøÓѵÄÒâ¼û¡£
¡¡¡¡Ðí¶àÃæÊÔÌâ¿´ËÆ¼òµ¥£¬È´ÐèÒªÉîºñµÄ»ù±¾¹¦²ÅÄܸø³öÍêÃÀµÄ½â´ð¡£ÆóÒµÒªÇóÃæÊÔÕßдһ¸ö×î¼òµ¥µÄstrcpyº¯Êý¶¼¿É¿´³öÃæÊÔÕßÔÚ¼¼ÊõÉϾ¿¾¹´ïµ½ÁËÔõÑù ......