NULL 指针 #include <iostream> using namespace std; int main() { //如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针。 int *ptr = NULL; cout << "ptr is " << ptr << endl; if (ptr) { cout << "不打印" << endl; } else { cout << "运行" << endl; } return 0; } /* vim: set ts=4 sw=4 sts=4 tw=100 */
指针的算数运算 《 ++ -- + -》 #include <iostream> using namespace std; const int MAX = 3; int main() { int var[MAX] = {10, 100, 200}; int *ptr; ptr = var; for(int i=0; i < MAX; i++) { cout << "Address of var [" << i << "] ="; cout << ptr << endl; cout << "Value of var[" << i << "] ="; cout << *ptr << endl; ptr++; } return 0; } /* vim: set ts=4 sw=4 sts=4 tw=100 */
指针的比较 #include <iostream> using namespace std; const int MAX = 3; int main() { int var[MAX] = {10, 100, 200}; int *ptr; *(var + 2) = 500; ptr = var; while ( ptr <= &var[MAX -1]) { cout << ptr << "& " << *ptr << endl; ptr ++; } return 0; } /* vim: set ts=4 sw=4 sts=4 tw=100 */
时间: 2024-10-29 14:17:58