c语言指针定义笔试题

#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;
}

猜你喜欢

转载自blog.csdn.net/BOWWOB/article/details/113342080