首页 > 代码库 > c 语言 指针 与地址
c 语言 指针 与地址
1.如何实现交换两个数的值
void swap( int *a,int *b)
{
int tep=*a;//*a其实就是主函数a的值,a是主函数存a数值的地址。
*a =*b;
*b =tep;
}
2.如何实现二维数组函数排序
void desc( int(* a) [10] ,int i){
//这样子就可以再此函数里边直接使用a[i][j] 操作了,和在主函数里一样。
//int(*a)[10] 意思是 这是一个二维数组,列数为10,然后再主函数这样子 写 desc(a,5),这是有5行的二维数组。
for( int n = 0; n < 5; n ++)
for ( int j = 0; j < 10; j ++)
{
if(a[n][j] <a[n][j+1])//判断大小,如果小就和后边的换位置
swap(&a[i][j],&a[i][j+1]);//调用刚才的函数实现值交换,这里是传过去的地址,不是数值。
}
}
3 ****p 关于指针的多重性,其实都一样,第一个指针后边的 (n-1)个* 都是地址,只有第一个才代表指针。
***p 其实就是指向的某个地址
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。