, . , , (, , 0):
char s[6] = hello;
// s[0] => h
// s[1] => e
// s[2] => l
// s[3] => l
// s[4] => o
// s[5] => 0
char *ptr;
ptr = s;
, .
? | 1 | ||||||||||
s[0] | s[1] | s[2] | s[3] | s[4] | s[5] | ptr | |||||
char | char | char | char | char | char | char | |||||
h | e | l | l | o | . s[0] |
[], :
s[0] => h
// *s => h
// *ptr => h
s[1] => e
// *(s+1) => e
// *(ptr+1) => e
, , 1, :
// *ptr => h
ptr++;
// *ptr => e
, *(s+1) (*s)+1 . ?
s , s+1 , s. *(s+1) , e.
, *, , *s h. *, . h 104, (*s)+1 105, i':
char c;
c = *(s+1)
// c => e
c = (*s)+1
// c => i
, *s+1 (*s)+1.
. - . , , .
, , , , , . , .
1.
int a = 2;
int b = 3;
int t = a;
a = b;
b = t;
// , : a, b t?
2.
int a = 2;
int *pa;
pa = &a;
int b = *pa;
a = 3;
|
|
// , : a b?
3.
int a = 2;
int b = 3;
int *pa = &a;
int *pb = &b;
*pa = *pb;
// , : a, b, pa, pb?
4.
int a = 2;
int b = 3;
int *pa = &a;
int *pb = &b;
pa = pb;
// , : a, b, pa, pb?
5.
int a[3] = {6,5,4};
int *b = a++;
// , : *(a+2), (*a)+2, *a+2, *b?
[1] , , , , .
[2] , :)