指针 再理解
2022/8/4 6:25:36
本文主要是介绍指针 再理解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文写于 2019-12-05 23:37
有题如下:修改代码,使其用物种方法输出China
main() { int i = 0; char str[6] = {'C', 'h', 'i', 'n', 'a', '\0'}, str1[6] , *ptr, *ptr1, *ptr2 , str2[5]; while (str[i] != '\0') { putchar(*str); str++; } scanf("%s", ptr); puts(ptr); ptr1 = str; puts(ptr1); ptr2 = "China"; puts(ptr2); str2 = "China"; printf("%s", str2); }
答案如下:
#include <stdio.h> main() { int i = 0; char str[6] = {'C', 'h', 'i', 'n', 'a', '\0'}, str1[6] , *ptr, *ptr1, *ptr2 , str2[6]; while (str[i] != '\0') { putchar(str[i]); i++; } ptr = str1; scanf("%s", ptr); puts(ptr); ptr1 = str; puts(ptr1); ptr2 = "China"; puts(ptr2); strcpy(str2, "China"); printf("%s", str2); }
其中:C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。
这个题做的时候问题在于,,我没有 想把str换成i,而是想用指针把字符串str[6]输出。然后想起一个问题。
对指针所指变量操作和操作指针地址怎么写呢。*str++;这个语句是报错的。str++;也是有问题的。但是*str= *str+1;这是不会报错的。但是网上有人给了 *str++这样的代码。
✖ ✖这篇关于指针 再理解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27数据结构与算法面试题详解及练习
- 2024-12-27网络请求面试题详解与实战
- 2024-12-27数据结构和算法面试真题详解与实战教程
- 2024-12-27网络请求面试真题解析与实战教程
- 2024-12-27数据结构和算法大厂面试真题详解与实战指南
- 2024-12-27TS大厂面试真题解析与应对策略
- 2024-12-27TS大厂面试真题详解与解析
- 2024-12-27网站安全入门:如何识别和修复漏洞
- 2024-12-27SQL注入基础教程
- 2024-12-27初学者指南:理解和修复跨域漏洞