指针初学,简单应用
2017-11-07 01:00
176 查看
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int i,j;
int tmp;
int num1,num2;
int s[100] = {0};
int *p1 = &num1,*p2 = &num2;//p1指向num1,p2指向num2
int *p3 = s;//s是s数组的第一项的地址,p3指向s数组
scanf("%d %d",&num1,&num2);
tmp = *p1;//用指针交换num1 2
*p1 = *p2;
*p2 = tmp;
printf("%d %d\n",num1,num2);
for(i=0;i < 100;i++)
{
s[i] = i;
}
printf("%d",*(p3+num1));//输出第num1项数
int str[10][10];
int (*p4)[10] = str;//定义二位数组指针指向str数组首地址
printf("%d\n",*(*(p4+num1)+num2));//输出二维数组第num1行num2列项数
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int i,j;
int tmp;
int num1,num2;
int s[100] = {0};
int *p1 = &num1,*p2 = &num2;//p1指向num1,p2指向num2
int *p3 = s;//s是s数组的第一项的地址,p3指向s数组
scanf("%d %d",&num1,&num2);
tmp = *p1;//用指针交换num1 2
*p1 = *p2;
*p2 = tmp;
printf("%d %d\n",num1,num2);
for(i=0;i < 100;i++)
{
s[i] = i;
}
printf("%d",*(p3+num1));//输出第num1项数
int str[10][10];
int (*p4)[10] = str;//定义二位数组指针指向str数组首地址
printf("%d\n",*(*(p4+num1)+num2));//输出二维数组第num1行num2列项数
return 0;
}
相关文章推荐
- Doxygen初学与简单应用
- C语言函数指针简单应用
- 初学File的简单应用
- C语言函数指针简单应用
- Day7-指针的基础详解、二维数组、数组的几种应用、字符串的简单应用.pages
- 指针的简单应用
- 函数指针的简单应用2
- (JAVA初学)String类中常用方法的简单应用
- char指针简单应用
- 新手笔记-函数指针的简单应用
- [转]献给初学 Ajax 的 PHPer --Ajax 技术及其简单应用
- 浅谈C语言2级指针的简单应用
- Doxygen初学与简单应用
- 简单的指针应用 成绩表 c语言
- 指针的简单应用(二) 之指针与数组
- Doxygen初学与简单应用
- 指针的简单应用(三) 之指针与数组续
- 尾指针及其简单应用
- 栈的简单应用(初学)
- 成员指针的定义与简单应用(成员变量地址的问题)