#include<iostream>
using namespace std;
int main(){
int a = 10;
int * p;
p = &a;
cout <<"a的地址为:"<<&a<< endl;
cout <<"指针p为:"<<p<< endl;
*p = 1000;
cout << "a=" << a <<endl;
cout << "*p=" << *p << endl;
}
#include<iostream>
using namespace std;
int main(){
int a = 10;
int * p = &a;
cout << sizeof(int *) << endl;
cout << sizeof(float *) << endl;
cout << sizeof(double *) << endl;
cout << sizeof(string *) << endl;
}
#include<iostream>
using namespace std;
int main(){
int * p = NULL;
cout << *p << endl;
}
#include<iostream>
using namespace std;
int main(){
int * p = (int *)0x1100;
cout << *p << endl;
}
#include<iostream>
using namespace std;
int main(){
int a = 10;
int b = 10;
const int * p = &a;
p = &b;
int * const p2 = &a;
*p2 = 100;
const int * const p3 = &a;
}
#include<iostream>
using namespace std;
int main(){
int arr[] = {1,2,3,4,5,6,7,8,9,10} ;
int * p = arr;
cout << "第一个元素:" << arr[0] << endl;
cout << "指针访问第一个元素:" << *p << endl;
for(int i=0;i<10;i++){
cout << *p << endl;
p++;
}
}
#include<iostream>
using namespace std;
int main(){
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
cout << "第一个元素为:" << arr[0] << endl;
int * p = arr;
cout << "利用指针访问第一个元素:" << *p << endl;
p++;
cout << "利用指针访问第二个元素:" << *p << endl;
cout << "利用指针遍历数组" << endl;
int * p2 = arr;
for(int i = 0;i<10;i++){
cout << *p2 << endl;
p2++;
}
}
#include<iostream>
using namespace std;
void swap(int a,int b){
int temp = a;
a = b;
b = temp;
cout <<"a=" <<a<<endl;
cout <<"b=" <<b<<endl;
}
void swap02(int *p1,int *p2){
int temp = *p1;
*p1 = *p2;
*p2 = temp;
cout <<"a=" <<*p1<<endl;
cout <<"b=" <<*p2<<endl;
}
int main(){
int a = 10;
int b = 20;
swap(a,b);
swap02(&a,&b);
}
#include<iostream>
using namespace std;
void bubbleSort(int * arr,int len){
for(int i=0;i<len-1;i++){
for(int j = 0;j<len-1-i;j++){
if(arr[j]>arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
void printArr(int * arr,int len){
for(int i=0;i<len;i++){
cout << arr[i] << endl;
}
}
int main(){
int arr[8] = {4,2,1,6,2,10,5,4};
int len = sizeof(arr)/sizeof(arr[0]);
bubbleSort(arr,len);
printArr(arr,len);
}