CÖ¸ÕëС½á
1¡¢¶þάָÕëµÄÓ÷¨ËµÃ÷
a[i]´ÓÐÎʽÉÏ¿´ÊÇaÊý×éÖеĵÚi¸öÔªËØ¡£
Èç¹ûaÊÇһάÊý×飬Ôòa[i]´ú±íaÊý×éµÚi¸öÔªËØËùÕ¼µÄÄÚ´æµ¥ÔªµÄÄÚÈÝ¡£a[i]ÊÇÓÐÎïÀíµØÖ·µÄ£¬ÊÇÕ¼ÄÚ´æµ¥ÔªµÄ¡£
µ«Èç¹ûaÊǶþάÊý×飬Ôòa[i]ÊÇ´ú±íһάÊý×éÃû¡£ËüÖ»ÊÇÒ»¸öµØÖ·£¨ÈçͬһάÊý×éÃûÖ»ÊÇÒ»¸öÖ¸Õë³£Á¿Ò»Ñù£©¡£a£¬a+i£¬a[i], *(a+i), *(a+i)+j, a[i]+j¶¼ÊǵØÖ·¡£*(a[i]+j)ºÍ*(*(a+i)+j)ÊǶþάÊý×éÔªËØa[i][j]µÄÖµ¡£
¾ÙÀý˵Ã÷£º
int a[3][4] = {1, 2, 3 };
a,*a; µÚ0ÐÐÊ×µØÖ·ºÍ0ÐÐ0ÁÐÔªËØµØÖ·
a[0],*(a+0); µÚ0ÐÐ0ÁÐÔªËØµØÖ·
&a[0],&a[0][0];µÚ0ÐÐÔªËØÊ×µØÖ·ºÍ0ÐÐ0ÁÐÔªËØµØÖ·
a[1],a+1; µÚ1ÐÐ0ÁÐÔªËØµØÖ·ºÍ1ÐÐÊ×µØÖ·
&a[1][0],*(a+1)+0; 1ÁÐ0ÐÐÔªËØµØÖ·
a[2],*(a+2);2ÐÐ0ÁÐÔªËØµØÖ·
&a[2],a+2;µÚ2ÐÐÔªËØÊ×µØÖ·
a[1][0],*(*(a+1)+0);µÚ1ÐÐ0ÁÐÔªËØµÄÖµ¡£
int a[2][3] = { 177, 19, 23, 10, 15, 6 };
int ** p;
p = (int **)a;
printf("*p = %d\n", *p); //177
printf("*(p+1)=%d\n", *(p + 1));//19
printf("*p + 1 = %d\n", *p + 1); //177+sizeof(int),ÒòΪ*pÊÇÖ¸Õ룬+1´ËʱָÕëÏÂÒÆÒ»¸öλÖá£
2¡¢³ýÁ˶àάָÕëÍ⣬±È½ÏÈÝÒ×»ìÏýµÄ»¹ÓУº
[1]Ö¸Õë³£Á¿Óë³£Á¿Ö¸Õë¡£
Ö¸Õë³£Á¿ÊÇÖ¸ÕëÊdz£Á¿£¬µ«ÆäÖ¸ÏòµÄÊý¾Ý¿É±ä¡£¶ø³£Á¿Ö¸ÕëÔòÊÇÖ¸ÕëÖ¸ÏòµÄÊý¾Ý²»¿É±ä£¬¶øÖ¸Õë±¾Éí¿É±ä¡£ÉùÃ÷µÄ·½Ê½·Ö±ðÊÇ£º
Ö¸Õë³£Á¿£ºType * const pointer;
³£Á¿Ö¸Õ룺const Type *pointer; »òÕßType const* pointer;
[2]º¯ÊýÖ¸ÕëºÍÖ¸Õ뺯Êý
º¯ÊýÖ¸Õ룺ָÏòº¯ÊýµÄÖ¸Õ룬¿ÉÒÔÖ¸ÏòÒ»¸öº¯Êý£»Ö¸Õ뺯Êý£º·µ»ØÖ¸ÕëµÄº¯Êý£»ÉùÃ÷µÄ·½Ê½ÊÇ£º
º¯ÊýÖ¸Õ룺Type (*p)(ÐβÎÁбí); ÀýÈç:
int func(int x); /* ÉùÃ÷Ò»¸öº¯Êý */
int (*f) (int x); /* ÉùÃ÷Ò»¸öº¯ÊýÖ¸Õë */
f=func; /* ½«funcº¯ÊýµÄÊ×µØÖ·¸³¸øÖ¸Õëf */
Ö¸Õ뺯Êý: Type *function(ÐβÎÁбí);
Ö¸Õ뺯Êý±È½Ï¼òµ¥£¬µ«ÊÇҪעÒâ²»Òª·µ»Ø¾Ö²¿±äÁ¿µÄµØÖ·£¬·ñÔò¾Ö²¿±äÁ¿Îö¹¹£¬µ¼ÖÂÖ¸ÕëÐü¹Ò¡£Èç¹ûº¯ÊýÄÚ²¿ÓзÖÅä¿Õ¼ä£¬µ÷ÓÃÕßÐèÒª¸ºÔð»ØÊÕ×ÊÔ´¡£ÀýÈ磺
int *function()
{
int data[3] = { 1, 2, 3 };
return data;
}
[3]Ö¸ÏòÊý×éµÄÖ¸ÕëºÍÖ¸ÕëÊý×é
Ö¸ÏòÊý×éµÄÖ¸Õ룺<ÀàÐÍ˵Ã÷·û>(*<Ö¸ÕëÃû>)[<´óС>]
Ö¸ÕëÊý×飺<ÀàÐÍÃû>*<Êý×éÃû>[<´óС>]
int (*pa)[2];//paÊÇÒ»¸ö
Ïà¹ØÎĵµ£º
C±ê×¼¿âÍ·Îļþ assert.h
@º¯ÊýÃû³Æ: assert
º¯ÊýÔÐÍ: void assert(int exp)
º¯Êý¹¦ÄÜ: Õï¶ÏÀࣺ±í´ïʽ½á¹ûÕýÈ·ÐÔ²âÊÔ²¢¿Éʹ³ÌÐòÖÐÖ¹
º¯Êý·µ»Ø:
²ÎÊý˵Ã÷: ½«´íÎóÐÅÏ¢Êä³öµ½Á÷stderrÖУ¬Èç¹ûexpΪ0£¬ÔòÖÐÖ¹³ÌÐòÖ´ÐÐ.exp-±í´ïʽ
ËùÊôÎļþ: & ......
ÒÔÏÂÕª×Ô¡¶edyang ÓA·£º
¼Çסһ¸öÈË£¬×îÖØÒªµÄÊǼÇסËû/Ëý/ËüÊÇÄÐÈË/Å®ÈË/¶«¶«£¬ÓÐûÓбá¹ý£¬ÓÐûÓÐÎǹý£¬ÓÐûÓÐÒ§¹ý£¬Ãû×ּDz»×¡·´¶ø¹Ø½ôÒª¡£
C Runtime Library
´ó¼ÒÔÚѧ¹ýC++Ö®ºó£¬¿ÉÄܶÔC Runtime LibraryÕâ¸öÃû×ÖÓÐÒ»¶¨µÄÎó»á£¬¿ÉÄÜÈÏΪÊÇÔËÐÐʱ¿âÊǶ¯Ì¬Á´½ÓµÄ£¬Æäʵ²»È»£¬ÏëÏëCÓïÑÔÆäʵûÓÐ ......
ÐÅÔë±È( S N )ÊÇÖ¸´«ÊäÐÅºÅµÄÆ½¾ù¹¦ÂÊÓë¼ÓÐÔÔëÉùµÄƽ¾ù¹¦ÂÊÖ®±È¡£
ÔØÔë±È(C N )Ö¸ÒѾµ÷ÖÆµÄÐÅºÅµÄÆ½¾ù¹¦ÂÊÓë¼ÓÐÔÔëÉùµÄƽ¾ù¹¦ÂÊÖ®±È¡£
ËüÃÇͨ³£¶¼ÒÔ¶ÔÊýµÄ·½Ê½À´¼ÆË㣬µ¥Î»ÎªdB¡£
ÐÅÔë±ÈÓëÔØÔë±ÈÇø±ðÔÚÓÚ£¬ÔØÔë±ÈÖÐÒѵ÷ÐźŵŦÂʰüÀ¨ÁË´«ÊäÐźŵŦÂʺ͵÷ÖÆÔØ²¨µÄ¹¦ÂÊ£¬¶øÐÅÔë±ÈÖнö°üÀ¨´«ÊäÐźŵŦÂÊ£¬Á½ÕßÖ®¼äÏà²îÒ ......
ǰÁ½ÌìдC++ʵϰ×÷Òµ£¬Í»È»·¢ÏÖI/OÊÇÄÇôµÄİÉú£¬´òÁ˺ó¤Ê±¼äµÄÎļþ¶¼Ã»Óдò¿ª£¬½ñÌìÖÕÓÚÓеãʱ¼äÁË£¬¾ö¶¨ÕÒ±¾Ê飬ºÃºÃÕûÀíһϣ¬ºÍ´ó¼Ò¹²Ïí¡£
C++I/O
C++Ö§³ÖÁ½ÖÖI/O£¬µÚÒ»ÖÖÊÇ´ÓCÓïÑԼ̳ÐÀ´µÄ£¬Ò»ÖÖÊÇÓÉC++¶¨ÒåµÄÃæÏò¶ÔÏóI/Oϵͳ¡£
1¡¢int getchar(void);·µ»ØÒ»¸öÕûÊýÖµ£¬Ò²¿ÉÒÔÖ¸¶¨Õâ¸öֵΪchar±äÁ¿£¬ÒòΪÕâ¸ö×Ö·û°ü ......