指標也是一種變數,占有記憶體空間,用來儲存記憶體位址。
在指標宣告時,*號代表所宣告的變數為指標。
在指標使用時,*號表示操作指標所指向的記憶體空間的值。
*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...