案列:指针的指针

#include<stdio.h>
int main() {
  char *string;
  char *a[10];
  a[0] = "123123";
  a[1] = "234234";
  a[2] = "345345";
  puts(a[0]);
  string = a[0];
  do {
    putchar(*string);
  }while (*string++ != '\0');
  printf("\n--------\n");
  
  
  char **string2;
  string2 = a;
  do {
    do {
      putchar(*(*string2));
    }while (*(*string2)++ != '\0');
    printf("\n");
  }while (*string2++ != NULL);
  return 0;
}

#include<stdio.h>
#include<stdlib.h>
void strycopy_(char * str, char * str_copy);
int main() {
	char * str = "123123www012313";
	
	char str_copy[100];
	
	strycopy_(str, str_copy);
	puts("str_copy: ");
	puts(str_copy);
}

void strycopy_(char * str, char * str_copy) {
	
	do {
		*str_copy = *str;
		str_copy++;
		str++;
	}while (*str != '\0');
	*str_copy='\0';
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这道题的思路是利用指针变量作为函数参数,通过指针间接访问变量的值,实现两个变量的交换。具体实现方法是定义一个交换函数,函数的参数是两个指针变量,函数内部通过指针访问变量的值,实现交换。在主函数中调用交换函数,传入需要交换的变量的地址作为参数即可。 ### 回答2: 指针变量作为函数参数实现两变量交换值,是一种常用的编程技巧,能够大大简化程序的逻辑和减少变量交换所需的代码。 这种思路的核心是,通过传递指向变量的指针,使函数能够访问和修改变量的值,从而达到实现变量交换操作的效果。具体实现方式如下: 1.声明一个函数,接受两个指向需要交换的变量的指针作为参数。 2.在函数内部定义一个临时变量,用于存储其中一个变量的值。 3.将一个指针所指向的变量的值赋给临时变量。 4.将另一个指针所指向的变量的值赋给第一个指针所指向变量的值。 5.将临时变量的值赋给第二个指针所指向变量的值。 6.在主函数中调用该函数,并传递需要交换的两个变量的地址。 总的来说,使用指针变量作为函数参数进行变量交换,能够简化程序代码,提高程序的执行效率。而且,该方法在处理大量数据和大型程序中也非常实用。 但是,需要注意的是,使用指针变量进行变量交换时,需要确保所指向的变量确实存在,否则就会出现程序崩溃等问题。此外,如果变量类型不同,也需要进行类型转换。因此,在使用该方法时,需要认真掌握相关知识,并进行一定的试验和调试。 ### 回答3: 本题是考察指针变量作为函数参数的使用,实现两个变量值的交换。具体实现步骤如下: 1.定义一个交换函数swap,该函数接收两个指向整型变量的指针变量作为参数,用来存储要交换的两个整型变量的地址。 2.在交换函数swap中定义一个临时变量temp,用来存储第一个整型变量的值。 3.将第一个整型变量的值赋给temp变量。 4.将第二个指向整型变量的指针变量指向的变量的值赋给第一个指向整型变量的指针变量指向的变量。 5.将temp变量的值赋给第二个指向整型变量的指针变量指向的变量。 6.最后完成两个指向整型变量的指针变量中值的交换,并返回结果。 主函数中,定义两个整型变量a和b并初始化,然后调用交换函数swap,使用指针变量作为参数将a和b的地址传递给swap函数,实现交换。在输出交换后的a和b的值,验证交换结果是否正确。 总之,使用指针变量作为函数参数实现两个变量的交换是一种简便而有效的方法,可以直接操作变量在内存中的地址,而不需要拷贝变量的值,从而避免了内存空间的浪费和运行时间的增加。同时,该方法也可以帮助我们更好地理解指针变量在函数中的使用方法,提高编程的效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值