C语言指针
1,指针定义
#include <stdio.h>
void main0()
{
int a;
a=10;
int *p = &a;
*p = 100;
printf("%d",a);
}
2,数组指针
#include <stdio.h>
void main1()
{
/***
一维数组在初始化指针时不需要写 &
*/
int a[] = {2,3,4,5,6,2,45};
int *p = a;
for(int i=0;i<7;i++)
{
printf("%d ",a[i]);
printf("%d ",p[i]);
printf("%d",*(a+i));
printf("%d",*(p+i));
printf("\n");
}
}
3,函数指针
#include <stdio.h>
/*
函数指针
*/
int test(int a);
int test(int a)
{
return a+23;
}
void main()
{
int (*p)(int i); // 此处声明的函数指针要写有类型必须和函数一样
p = test;
printf("%d",(*p)(4));
}
指针是C 语言里面最难学也最易用的功能。