C語言學習筆記02 指標

2021-08-07 07:34:49 字數 2175 閱讀 4028

指標也是一種變數,占有記憶體空間,用來儲存記憶體位址。

在指標宣告時,*號代表所宣告的變數為指標。

在指標使用時,*號表示操作指標所指向的記憶體空間的值。

*p相當於通過位址(p變數的值)找到一塊記憶體,然後操作記憶體。

*p放在等號的左邊賦值(給記憶體賦值)

*p放在等號的右邊取值(從記憶體獲取值)

指標變數和它所指向的記憶體塊是兩個不同的概念。

指標是一種資料型別,是指它指向的記憶體空間的資料型別。

指標+修飾符

const

volatile 防止優化指向記憶體位址

去除字串前後空格的兩種**實現方法:

int trimspace(char *str, char *newstr)

int i, j;

i = 0;

j = strlen(p) - 1;

while(isspace(p[i]) && p[i] != '\0')

while(isspace(p[j]) && p[j] != '\0')

ncount = j - i + 1;

strncpy(newstr, str + i, ncount);

newstr[ncount] = '\0';

//*pcount = ncount;

return 0;

}int trimspace02(char *str)

int i, j;

i = 0;

j = strlen(p) - 1;

while(isspace(p[i]) && p[i] != '\0')

while(isspace(p[j]) && p[j] != '\0')

ncount = j - i + 1;

strncpy(str, str + i, ncount);

str[ncount] = '\0';

//*pcount = ncount;

return 0;

}

二級指標做輸入的第一種資料模型:

#include #include #include void printmyarray01(char **myarray, int num)

for(i = 0; i < num; i++) }

void sortmyarray01(char **myarray, int num)

} }}void main();

num = sizeof(myarray)/sizeof(myarray[0]);

printf("排序之前:\n");

printmyarray01(myarray, num);

sortmyarray01(myarray, num);

printf("排序之後:\n");

printmyarray01(myarray, num);

printf("hello...\n");

return;

}

二級指標做輸入的第二種記憶體模型:

#include #include #include void printarray(char myarray[10][30], int num)

}void sortmyarray(char myarray[10][30], int num)

} }}void main();

printf("排序之前:\n");

printarray(myarray, num);

sortmyarray(myarray, num);

printf("排序之後:\n");

printarray(myarray, num);

printf("hello...\n");

return;

}

二級指標做輸入的第三種記憶體模型:

#include #include #include char **getmem(int num)

for(i=0; i0)

}} printf("排序之後:\n");

for(i=0; ifor(i=0; iif(p2 != null)

printf("hello...\n");

return;

}

C語言學習筆記(四) 指標

c語言學習筆記 四 指標 include intmain p就是乙個指標,p就是取出p指向位址的值 陣列 相同型別的資料集合 include intmain 在這個程式中,p是乙個指標,a是乙個陣列,若p a 0 或者p a就是p指向陣列的第乙個元素,接下來就可以對p進行 1或 1進行偏移操作 in...

C語言學習(三) 指標

指標的定義int p char p float p指標變數所佔記憶體的大小 跟前面定義的型別無關 而跟系統有關 16bits作業系統 2b 32bits作業系統 4b 64bits作業系統 8b 指標指向乙個值所在的第乙個位元組 通常乙個位址存放乙個位元組 const修飾指標 指標指向乙個字串時 如...

C語言學習4 指標

int a 10 int p a 一級指標 int s p 二級指標 int p 10 指向陣列的指標 int s 10 指標指向放指標的陣列 這個陣列有十個空間 int p 10 開闢10個空間 每個空間放指標 例如 int br 10 int s 10 br int ar 10 int p 10...