问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言指针型函数

发布网友 发布时间:2022-04-23 09:42

我来回答

5个回答

热心网友 时间:2023-10-09 21:09

#include<string.h>  // 导入头文件<string.h>
#include<stdio.h>   // 导入头文件<stdio.h>

char *fun(char *t)  // 定义函数, 名称fun, 输入参数为char *, 返回值为char *
{
    char *p = t;    // 把t的值赋值给p, 相当于p指向与t相同的字符串
    return p + strlen(t) / 2;   // strlen返回值为字符串长度, 然后p位移其一半(向下取整)的距离并返回值
}

int main(int argc, char *argv[])
{
    char *str = "abcdefgh"; // str指向字符串“abcdefgh”
    str = fun(str);         // str调用fun函数, 参数为str, 并将返回值赋值给str
    puts(str);              // 此时str指向e, 输出为“efgh\n”
    return 0;
}

追问谢谢!

热心网友 时间:2023-10-09 21:09

要区别指针和法,最好直接看变量的定义。

int *pk=&k, *pm=&m;

定义两个指针pk,pm分别指向k,m。此时的'*'表示定义的变量是int类型的指针,'&'表示取地址。

int k=2, m=4, n=6;

这就仅仅是定义三个int类型的变量。

您的理解是没有问题的。

热心网友 时间:2023-10-09 21:09

没区别,如果两个指针中间只有一个*就是两个指针(指针是地址是整数)相乘;指针内容*p是有类型的,编译器会对指针内容进行检查,如果类型匹配乘法运算(或*重载运算),就可以通过编译和运算。kp和pm是指针*kp 和 *pm是指针内容(k和m),*kp * *pm实质就是两个指针内容进行相乘(k*m)。

热心网友 时间:2023-10-09 21:10

指针相加没有意义,部分编译器禁止该行为

可以将指针强制转换为整数,计算后,再强制转换为对应类型指针

热心网友 时间:2023-10-09 21:11

不是这样

match函数名前的char* 是表示match函数结束时返回的值是一个字符串(char*), 如果把match前的*去掉, 即 char match( ......), 是表示match函数返回的值是一个字符(char), 那么你在match函数最后的return 语句要用相对应的数据类型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深圳旅游不只有世界之窗,这8个必打卡景点,惊艳绝伦游玩首选 ...什么来划分? 我国对社会阶层研究状况?把我国社会划分为几个阶层... 坐井观天 成语 衣服最小尺码是多少 最近在330和奔驰C之间纠结,有些关于贷款的问题想问问? E浏览器如何截屏网页 微信一个IP只能投一次票吗,请问有什么办法能多投一些票吗? 桑浦山桑浦山八景 嫂子屋门口的鞋的txt全集下载地址 枕月入眠是什么意思 什么是香港公司海牙公证Apostille 是谁在冷冷的夜,我的心事你没发觉.这是哪首歌的歌词? 关于c语言的函数指针 房子被政府违法强拆如何赔偿 什么海牙认证? 歌词“冷冷的夜里北风吹、找不到人安慰、当初的誓言太完美、让相思化成灰、、”是哪首歌里面的? c语言,函数里的指针问题? 农村土地如果被占用应如何赔偿? 我喜欢的一首歌,不过忘了歌名,歌词好像是“冷冷的夜太凄美,嗜血的堡垒,神的旨意被违背,族人的伤悲。 c语言函数与指针 西班牙的海牙认证是什么? 国家征收土地到底每亩要赔偿多少钱 郭富城的《天涯》 歌词 c语言中函数名就是一个指针吗 求解释c语言函数指针的作用 什么是apostille,哪些文件可以办理海牙认证 《冷冷的夜里被风吹,找不到人安慰;当初的誓言太完美,让相思化成灰。》请问这首歌的歌名叫什么。 C语言函数指针定义法 国家征收农民土地怎么赔偿 海牙认证(apostille认证)是什么意思 现在国家征地赔偿价格是多少钱一亩 c语言中函数指针作为参数与函数的嵌套 冷冷的夜晚北风吹,找不到人安慰 是什么歌? 什么叫做海牙认证?多少钱 中华人民共和国土地征用赔偿法 C语言 怎么调用指针数组函数 一个人走过长长的街,一个人走过冷冷的夜。是什么歌? 美国国际海牙认证是什么?怎么办? 华为al10卡顿怎么办? 冷冷的夜里秋风吹 找不到人安慰 当初的誓言太完美 让相思化成灰是什么歌的歌词 有没有人知道出国需要的 海牙认证 apostille 认证怎么办???sos sos 郑智化《单身逃亡》的歌词 Apostille确认书是领事认证吗,应该怎么办(急),谢谢 为什么国外客户让办Apostille认证? 操作系统中work与available的区别 香菜市场需求大,香菜如何反季节栽培呢? 海牙公约认证与双认证是什么? 有谱Work登录系统后是否能直接进入某个应用主页? 请问apostille认证只能去领事馆办吗?成绩证明应该是由哪个部门发行? 有谱work管理系统有电子签名功能吗?