#include <iostream>
#include <cstdio>
//宏定义 常量
#define NUM 734503844
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
//定义常变量 不能修改
const int num=734503844;
/*
定义一个指向整型变量的指针
step1: 定义一个整形变量
step2: 定义一个指向整型变量的指针并初始化
获取元素
*/
//step1:
int z;
//step2:
int *zp=&z;
//获取元素
void get_z(){
cout<<*zp<<endl;
}
/*
定义一个指向具有10个整形元素的数组的指针
step1:定义一个具有10个整形变量的数组
step2: 定义一个指向具有10个整形元素的数组的指针并初始化
获取元素
*/
//step1:
int b[10];
//step2:
int *bp=b;
//getvalue
void b_get_value(){
for(int i=1;i<10;i++){
//第一种
bp[i];
}
for(int i=1;i<10;i++){
//第二种
*bp++;
}
for(int i=1;i<10;i++){
//第三种 比第二种加了括号 效果一样
*(bp++);
}
}
/*
定义一个指向一行10个整形元素的矩阵的指针
step1:定义一个 一行10个整形元素的矩阵
step2:定义一个指向一行10个整形元素的矩阵的指针并对其初始化
读取方法:
指针移动到下一行:
*/
//step1
int a[3][10];
//step2
int (*p)[10]=a;
//读取方法
int value=(*p)[0];
//指针移动 下一行
void pmv(){
p++;
}
/*
定义一个函数指针
step1: 定义一个函数
step2: 定义一个函数指针并初始化
调用
*/
//step1:
void p_function(){
cout<<"this is p_function"<<endl;
}
//step2:
void (*pf)()=p_function;
//调用
void d(){
//调用法1:把指针当成函数调用
pf();
//调用法2:
(*pf)();
}
int main(int argc, char *argv[]) {
return 0;
}
c语言指针定义笔试题
猜你喜欢
转载自blog.csdn.net/BOWWOB/article/details/113342080
今日推荐
周排行