3_函数返回一个以上的值
创建文件“c程序返回多个值.c”
change(int* a, int* b) {
*a = 1;
*b = 2;
}
main() {
int a = 3, b = 5;
change(&a, &b);
printf(“a=%d, b=%d\n”, a, b);
system(“pause”);
}
小总结:
通过被调函数修改主调函数普通变量的值
1.实参必须是普通变量的地址
2.形参必须是指针变量
3.被掉函数中通过修改 *形参名的方式修改主调函数相关变量的值
- 多级指针-12
看类型的后面是几个星号,几个星号就是几级指针;
int i = 10;
int* p1 = &i; // 一级指针
int** p2 = &p1; // 二级指针
int*** p3 = &p2; // 三级指针
int**** p4 = &p3; // 四级指针
****p4 = 99; // 修改变量i的值为99;
范例如下:
#include<stdio.h>
#include<stdlib.h>
/*
多级指针 :看类型的后面是几个星号,几个星号就是几级指针;
*/
main()
{
int i = 100;
//一级指针
int* pAddress1 = &i;
//二级指针
int** pAddress2 = &pAddress1;
//三级指针
int*** pAddress3 = &pAddress2;
//四级指针
int**** pAddress4 = &pAddress3;
printf("****pAddress4的值==%d\n",****pAddress4) ;
system("pause");
}
运行如图:
画图分析
改值
****pAddress4 = 200;
printf("i的值==%d\n",i) ;
修改好运行如图:
11、指针和数组的关系-34
1、数组简介
创建文件“指针和数组的关系.c”
#include<stdio.h>
#include<stdlib.h>
/**
指针和数组的关系
*/
main()
{
int iArray[] = {1,2,3,4,5,6} ;
char cArray[] ={'h','e','l','l','o'};
printf("iArray[0]=%d\n",iArray[0]);
printf("iArray[1]=%d\n",iArray[1]);
printf("cArray[0]=%c\n",cArray[0]);
printf("cArray[1]=%c\n",cArray[1]);
system("pause");
}
运行结果如下:
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。