10??C++??????????????
???????????? ???????[ 2015/1/5 11:16:38 ] ????????C++ net
?????????????????????????????????????????
	????char *c[] = {"ENTER"??"NEW"??"POINT"??"FIRST"};
	????char **cp[] = { c + 3 ?? c + 2 ?? c + 1 ?? c};
	????char ***cpp = cp;
	????int main(void)
	????{
	????printf("%s"??**++cpp);
	????printf("%s"??*--*++cpp+3);
	????printf("%s"??*cpp[-2]+3);
	????printf("%s
"??cpp[-1][-1]+1);
	????return 0;
	????}
	???????
	????c???????????飬?????????????char*????????????????Щ?????(??????)??
	????c[0] = "ENTER"
	????c[1] = "NEW"
	????c[2] = "POINT"
	????c[3] = "FIRST"
	??????[]??*????????????????c[i]=*(c+i)??
	????c??c+i????char *[]????????????????char **????????cp?????????????char **?????飬???????????
	????cp[0] = c + 3
	????cp[1] = c + 2
	????cp[2] = c + 1
	????cp[3] = c
	???????ú??У?cp[0][0]=*(c + 3)=c[3]="FIRST"??????????
	????cp??char **[]????????????????char ***??????????cpp????????char ***????????????????????????????????????????????????顣
	????????????????????????????????
	????printf("%s"??**++cpp);
	????++cpp?????cp+1????????κ???cp[1]????????*cp[1]=c[2]="POINT"???????????
	????printf("%s"??*--*++cpp+3);
	??????++cpp?????cp+2???????????cp[2]=c+1??????????--????????c????????c[0]="ENTER"??+3?????????????"ER"???????"ER"
	????printf("%s"??*cpp[-2]+3);
	???????cpp?????cp+2??cpp[-2]=*(cpp-2)=*(cp+2-2)=cp[0]=c+3??????????c[3]="FIRST"??+3 ???????????"ST"???????"ST"
	????printf("%s
"??cpp[-1][-1]+1);
	????cpp????cp+2??cpp[-1]=*(cpp-1)=*(cp+2-1)=cp[1]=c+2????[-1]??*(c+2-1)=c[1]="NEW"??+1???????????"EW"???????"EW"??
	????????
	????#include <stdio.h>
	????struct data
	????{
	????int a;
	????unsigned short b;
	????};
	????int main(void)
	????{
	????data mData;
	????mData.b = 0x0102;
	????char *pData = (char *)&mData;
	????printf("%d %d"?? sizeof(pData)?? (int)(*(pData + 4)));
	????return 0;
	????}
	?????????4 2
	??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? “????”?????д????
	
	????????????
	?????????????????????????????????????????????????????
	???????string?????????
	????#include <iostream>
	????#include <string>
	????using namespace std;
	????void chg_str(string str) {
	????str = "ichgit";
	????}
	????int main() {
	????string s = "sarrr";
	????chg_str(s);
	????printf("%s
"?? s.c_str());
	????cout << s << endl;
	????return 0;
	????}
	????????????“sarrr”??
	?????????string???????????????????????????string?????????????????????????
	????#include <iostream>
	????#include <string>
	????using namespace std;
	????void chg_str(string *str) {
	????*str = "ichgit";
	????}
	????int main() {
	????string s = "sarrr";
	????chg_str(&s);
	????printf("%s
"?? s.c_str());
	????cout << s << endl;
	????return 0;
	????}
	????????????????
	????#include <stdio.h>
	????int sum(int a) {
	????int c = 0;
	????static int b = 3; // ???????
	????c++;
	????b += 2;
	????return (a + b + c);
	????}
	????int main() {
	????int i;
	????int a = 2;
	????for(i = 0; i < 5; ++i) {
	????printf("%d
"?? sum(a));
	????}
	????return 0;
	????}
	?????????8 10 12 14 16
	??????????洢?????????????????????????????????????????????γ?????????ó??????????У??????????к????????????????????????α????ú????μ????
	???????????const???ε?????
	?????????????????д??????????
	????int GetInt(void)
	????const int GetInt(void)
	?????????????????????A ???????????????????
	????A GetA(void)
	????const A GetA(void)
	????????????κ?????
	?????????????????????????“???????”????????????????????????????洢????У???const ????????κμ?????????????????????????const?????????塣
	?????????
	????????????int GetInt(void) д??const int GetInt(void)??
	????????????A GetA(void) д??const A GetA(void)??
	??????????????????????const?????純??????????const&???Σ????????????????????????????д???????????
					
			
								
								
								
								
								
								
								
								
								
								
					
				
sales@spasvo.com