指针 再理解
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-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署