指针变量
int num = 404;
int *p;
p = #
printf("%p\n",&num);
printf("%p",p);

指针变量的作用和注意点
*p = 606;

int *x;
x = #
printf("%i",*x);
int num1 = 66;
int *p1;
int *p2;
p1 = &num1;
p2 = &num1;
printf("%i%i",*p1,*p2);
*p1 = 88;
printf("%i",num1);
*p2 = 66;
printf("%i",num1);
指针变量练习传入基本数据类型变量的值
void change(int *pInt);
int main() {
int num1 = 66;
printf("%i\n",num1);
change(&num1);
printf("%i\n",num1);
}
void change(int *pInt) {
*pInt = *pInt + 2;
}
指针变量的加减运算
p1[1] = 6;
printf("%i\n",p1[1]);
printf("%i\n",nums[1]);
int nums1[] = {2,4,6,8};
int *p6;
p6 = nums1;
printf("%i\n",*p6);
printf("%i\n",*(p6+1));
多级指针
int num = 6;
int *p;
p = #
printf("%p,%p\n",&num,p);
printf("%i\n",*p);
int **p2;
p2 = &p;
printf("%p,%p\n",&p,p2);
printf("%p\n",*p2);
printf("%i\n",**p2);
return 0;
指针数组
short nums[6] = {1,2,3};
short *p1;
p1 = nums;
printf("%p\n",nums);
printf("%p\n",&nums);
printf("%p\n",p1);
p1[1] = 6;
printf("%i\n",p1[1]);
printf("%i\n",nums[1]);
程序设计数组转换成整数
void getNumArr();
int main() {
getNumArr();
return 0;
}
void getNumArr() {
int a[] = {1,2,3,4};
int j=1,s=0;
int length = sizeof(a) / sizeof(a[0]);
for (int k = length - 1; k >= 0; k++) {
s = s + a[k] * j;
j = j * 10;
}
printf("%d\n",s);
}
统计数组中最多的数出现的位置和重复次数
#include <stdio.h>
void getNumArr();
void getMaxCountNum(int arr[],int length);
int main() {
int arr[] = {1,2,2,3,5,6,8,4,2,2,3,1,2,3,6,4,2};
int length = sizeof(arr) / sizeof(arr[0]);
getMaxCountNum(arr,length);
getNumArr();
return 0;
}
void getNumArr() {
int a[] = {1,2,3,4};
int j=1,s=0;
int length = sizeof(a) / sizeof(a[0]);
for (int k = length - 1; k >= 0; k++) {
s = s + a[k] * j;
j = j * 10;
}
printf("%d\n",s);
}
void getMaxCountNum(int arr[],int length) {
int i,j,k,t,n=0;
for (int l = 0; l < length - 1; l++) {
for (int m = 1,j = l + 1; j<length ; j++) {
if (arr[j] == arr[i]) {
k++;
}
}
if (n < k) {
n = k;
t = i;
}
}
printf("%d,%d,%d",arr[t],t,n);
}