C/C++菜鸟 指针问题不理解

&sec 给 getSeconds() 函数传递了一个指针(地址)&sec,
为什么函数要写做(unsigned long *par)? *par不是表示par指针下存储的内容么?
这样岂不是 *par = &sec 吗

#include <iostream>
#include <ctime>
using namespace std;

void getSeconds(unsigned long *par);

int main()
{
unsigned long sec = 0;

cout << "Value of sec = : " << sec << endl;
cout << "Value of &sec = : " << &sec << endl;
cout << endl;
getSeconds(&sec);

// 输出实际值
cout << "Number of seconds : " << sec << endl;

return 0;
}

void getSeconds(unsigned long *par)
{
cout << "Value of *par = : " << *par << endl;
cout << "Value of par = : " << par << endl;
cout << "Value of &par = : " << &par << endl;
cout << endl;
// 获取当前的秒数
*par = time(NULL);
cout << "Value of *par = : " << *par << endl;
cout << endl;
return;
}

希望各位前辈的解答!谢谢!

2个回答

同学,看你的问题应该是初学C++,目前你需要补充一下基础知识,下面我回答你的问题。
unsigned long par;这句话声明变量par是长整型无符号变量
unsigned long * par;这句话声明变量par指针,指向的数据类型是长整型无符号变量
这两句话的变量都是par。后面的变量也是par,而不是 * par。
当使用时变量是par时,par表示的是地址即指针,而 * par 表示的是指针下存储的内容。
这回应该明白了吧。

unsigned long *par,此处是定义,是说par是一个指针,*par是操作,是取指针指向位置的数值。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C/C++菜鸟 指针问题不理解
&sec 给 getSeconds() 函数传递了一个指针(地址)&sec, rn为什么函数要写做(unsigned long *par)? *par不是表示par指针下存储的内容么?rn这样岂不是 *par = &sec 吗 rn```rn#include rn#include rnusing namespace std;rnrnvoid getSeconds(unsigned long *par);rnrnint main()rnrnunsigned long sec = 0;rnrncout << "Value of sec = : " << sec << endl;rncout << "Value of &sec = : " << &sec << endl;rncout << endl;rngetSeconds(&sec);rnrn// 输出实际值rncout << "Number of seconds : " << sec << endl;rnrnreturn 0;rnrnrnvoid getSeconds(unsigned long *par)rnrncout << "Value of *par = : " << *par << endl;rncout << "Value of par = : " << par << endl;rncout << "Value of &par = : " << &par << endl;rncout << endl;rn// 获取当前的秒数rn*par = time(NULL);rncout << "Value of *par = : " << *par << endl;rncout << endl;rnreturn;rnrn```rn希望各位前辈的解答!谢谢!
C中的这个指针问题我不理解
main()rnrnint *p,a[10];rnp=a;rn.rn.rn.rnrnrn以上程序代码中,定义了指针变量的指针和数组arn可是p是来保存*p的地址怎么可以赋值a变量呢!rnrn我知道以上的理解是错误的,可是我不明白p=a;这句是什么原理。
菜鸟的问题,关于C指针
#includernrnmain()rnrnint x,y,*px=&x; rnx=6;rny=*px;rnpx++; rnprintf("&x=%d,y=%d,*px=%d,px=%d\n",&x,y,*px,px);rngetchar();rnrnrn结果为:&x=1245052,y=6,*px=1245120,px=1245056 //对于*px的值不解,望有人给解答.
菜鸟,C语言指针问题
这是一道将八进制正整数字符串转换为十进制整数的程序,希望高手帮一下忙rn#include rnvoid main() rnrn char *p,s[6];rn int n;rn p=s;rn gets(p);rn n=*p-'0' //这里的*P为什么要减去'0'呢?“-'0'“起什么作用rn while(*(++p)!=0) //*(++p)能否改为*p++如果不能,为什么?rn n=n*8+*p-'0';rn printf("%d\n",n);rnrn
C指针 C指针 C指针 C指针 C指针 C指针 C指针
C指针 C指针 C指针 C指针 C指针 C指针 C指针
C和C和指针C和指针
C和指针C和指针C和指针C和指针C和指针C和指针C和指针C和指针
C指针 C指针C指针C指针C指针C指针
C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针C指针
C和指针 c和指针
《C和指针》提供与C语言编程相关的全面资源和深入讨论。《C和指针》通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。
C和指针C和指针C和指针
C和指针C和指针C和指针C和指针C和指针C和指针C和指针
C和指针 C和指针C和指针C和指针.pdf
C和指针 建议阅读一下,读完感觉还不错建议阅读一下,读完感觉还不错
指针C与指针C与指针
C与指针!!!!!!!!!!!!!!!!!
【C语言】菜鸟的指针入门
一直以来,指针都是我在C语言部分的一大硬伤,因为当初基础概念弄不清楚,导致后来的听课如同听天书。今天,老师帮我们重新梳理了指针的相关知识,虽然只是一些概念性的,由于时间关系没有深入讲解,但这次我好像对指针了解一些了,以下是我的收获。 理解指针:     对于int * p来说: 指针的内容—— 别人的地址 指针的地址—— &p 指针指向的内容—— *p 理解指针类型:
不理解的问题 c高手进
一个文件有700M,比内存还大。想把这个文件里面是'a'全部去掉。rn不能把文件全部读到内存。所以先fread 100个字节到数组。rn然后就不知道怎么做了。rn一般是读出来,把数组的'a'去掉,再写到文件。但边读边写吗?rn希望有代码看看。rn
菜鸟遇到的一个c指针问题
[code=csharp]rnrn#includernvoid main()rnrnrn char a[50],b[50];rn char *p1,*p2;rnrnrn printf("please input string a:");rn gets(a);rnrnrn p1 = a; //使 p1,p2 分别指向 数组 a 和 数组 brn p2 = b;rnrn //把 数组a 复制到 brn for(;*p1!='\0';p1++,p2++) rn rn *p2 = *p1;rn rnrn *p2 = '\0';rnrnrn /*rn p1 = a;rn p2 = b; rn */rnrn printf("string a:%s\n",p1);rnrnrn printf("string b:%s\n",p2);rnrn rnrn[/code]rnrnrn结果为:rn[img=http://img.my.csdn.net/uploads/201212/01/1354353595_6404.png][/img]rnrnrnrn把下面的注释去掉后就可以输出结果了:rn /*rn p1 = a;rn p2 = a; rn */rnrn[code=c]rn#includernvoid main()rnrnrn char a[50],b[50];rn char *p1,*p2;rnrnrn printf("please input string a:");rn gets(a);rnrnrn p1 = a; //使 p1,p2 分别指向 数组 a 和 数组 brn p2 = b;rnrn //把 数组a 复制到 brn for(;*p1!='\0';p1++,p2++) rn rn *p2 = *p1;rn rnrn *p2 = '\0';rnrnrn p1 = a;rn p2 = b; rnrn printf("string a:%s\n",p1);rnrnrn printf("string b:%s\n",p2);rnrn rnrn[/code]rnrn结果:[img=http://img.my.csdn.net/uploads/201212/01/1354353867_7730.png][/img]rnrnrnrn问题就是 为什么在把 a中的值赋值给b后 还需要使用p1 = a;,p2 = a;这两条语句才能用 p1,p2指针输出值了?rnrnrn希望大家帮忙解答
C和指针 pdf c和指针
c和指针 经典杰作c和指针pdf,好不容易才找到的。。
不理解指针的问题
在主函数把45 行换成 46或47 这样的代码就会报错,不明白是为什么,请高手解答。谢谢。rn[code=c]/* 查询字符串中最长数字的长度及数字 */rn#includern#includern#includern//查询字符串中最长数字的长度及数字rnvoid findNum(char *str, char **ppos, int *length)rnrn char *pstr = str;rn char *ptemp;rn int sum =0;rn while (*pstr != '\0')rn //如果不是数字就跳过 rn while ((*pstr <'0' || *pstr>'9') && *pstr != '\0')rn rn pstr++;rn rn //记录查询到的数字rn if (*pstr >= '0' && *pstr <= '9')rn rn //pos:开始处rn ptemp = pstr;rn int temp = 0; rn while (*pstr >= '0' && *pstr <= '9')rn rn pstr++;rn temp++;rn rn if (temp > sum)rn rn sum = temp; rn //printf("*ppos:%p\n", *ppos);rn *ppos = memcpy(*ppos, ptemp, sum); //把查询到的内容拷贝到*ppos中rn //printf("*ppos:%p\n", *ppos);rn rn rn rn *length = sum; //记录最长字符的数值rnrnrnvoid main()rnrn char str[] = "abc12356abc09876543210abc789q"; rn char des[50] = "0"; //des:是常量不能修改指向。rn //num:保存字查询到的最长字符串rn char *num = des; // 如果换成 char *num = "0"; 或 char *num = "0"; 都不可以呢?rn //char *num = "0"; 1:处rn //char *num ; 2:处rn int length ; //记录数字的长度rnrn printf(" num:%p\n", num);rn findNum(str, &num, &length);rn printf("%s,%d\n", num, length);rn rn /*char *p = "0";rn char a[10] = "123";rn p = a;rn printf("%s\n", p);*/rn system("pause");rn[/code]
新手的问题,指针不理解
#include //1rnusing namespace std; //2rnvoid fun1(int); //3rnvoid fun2(int); //4rnvoid fun3(int); //5rnint main() //6rn //7rn void(*f[3])(int)=fun1,fun2,fun3; //8rn int choice; //9rncout <<"enter a number between 0 and 2,3 to end: "; //10rncin>>choice; //11rnwhile (choice>=0 && choice<3) //12rn (*f[choice])(choice); //13rn cout<<"enter a number between 0 and 2,3 to end: ";//14rn cin>>choice;rn rn cout<<"program execution completed."<
不理解的C声明
下面这个声明中的“(^)”是什么意思?rnrn[code=c]rn(double (^)(int , long long ))foo //cast foo into block (int, long long) returning doublern[/code]
指针...不理解
如下是KEIL C 51里面的定义和解释:rn#define XBYTE ((unsigned char volatile xdata *) 0)rn定义 XBYTE 为 指向 xdata 地址空间unsigned char 数据类型的指针,指针值为0rn这样,可以直接用XBYTE[0xnnnn]或*(XBYTE+0xnnnn)访问外部RAM了rnrn====================分割线==================================rn*(XBYTE+0xnnnn)可以访问xdata地址可以理解, 因为(XBYTE+0xnnnn)是一个指针(地址), 然后加一个*取值就行了.rn问题是XBYTE[0xnnnn]为什么可以直接使用?rn是因为XBYTE[0xnnnn]是一个指针数组吗, 还是数组指针? 这里XBYTE[0xnnnn]是声明还是使用?晕了......rnrnrn
《c和指针的》中指针问题
[img=http://cache.ourdev.cn/new2012/forum/201210/30/1716599o57lfrn3v95fur4.jpg.thumb.jpg][/img]rnrn[code=C/C++]char* find_char(char const* str, char const* chars)rnrn char* cp;rnrn //check argument for NULLrn if (str != NULL && chars != NULL)rn rn //look at 'str' one character at a timern for (; *str != '\0'; str ++)rn rn //match withrn for (cp = chars; *cp != '\0'; cp ++)rn rn if(*str == *cp)rn return str;rn rn rn rn return NULL;rn[/code]rnrn编译不过rn'=' : cannot convert from 'const char *' to 'char *'rnrn'return' : cannot convert from 'const char *' to 'char *'rnrn求高手
C和C指针(pointer on C)
有关C语言的经典文献之一,有助于更好掌握C语言
C和指针 C C语言
一本好书 学习C必备 绝对有用 助你学习!
菜鸟问题,不理解
var winstr=" ";rnrn"\" 在这里也可以么? 以前我怎么没见过~~~,怎么用?rnrn解释下吧
C指针 Pointers on C
C语言四书之一。希望对C语言出血者有所帮助。
C和指针(POINTERS ON C)
中国邮电出版社,C和C++务实精选 470页
C和指针(Pointer On C)
C和指针,C语言三剑客之一,入门书籍,确实必读。
C和指针 Pointer On C
极力推荐这本我所见过的最好C语言编程书籍,里面的章节安排非常适合学习,这一点与国内的书形成显明对比。
C和指针 Pointers on C
《C和指针 Pointers on C》提供与C语言编程相关的全面资源和深入讨论。《C和指针 Pointers on C》通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。
c和指针 pointer on C
我这里总结了c和指针的中英文版 高清版 源码 课后习题答案 功能齐全是你学习C语言不可多得的好材料! 忘记谭浩强那本糟糕不堪的C程序设计,C和指针才是C语言的最佳入门书籍。它详细但又不失简练的介绍了C语言以及C标准库的方方面面。 对于C语言初学者,最难的概念不仅仅是指针和数组,还有指向数组的指针和指向指针的指针。C和指针花了大量的篇幅和图示来把这些难懂但重要的概念讲的清清楚楚,这也是我推荐它作为C语言入门读物的原因。
C和指针 Pointer on C
第1章 快速上手 1.1 简介 1.1.1 空白和注释 1.1.2 预处理指令 1.1.3 main函数 1.1.4 read_column_numbers函数 1.1.5 rearrange函数 1.2 补充说明 1.3 编译 1.4 总结 第2章 基本概念 2.1 环境 2.1.1 翻译 2.1.2 执行 2.2 词法规则 2.2.1 字符 2.2.2 注释 2.2.3 自由形式的源代码 2.2.4 标识符 2.2.5 程序的形式 2.3 程序风格 2.4 总结 第3章 数据 3.1 基本数据类型 3.1.1 整型家族 3.1.2 浮点类型 3.1.3 指针 3.2 基本声明 3.2.1 初始化 3.2.2 声明简单数组 3.2.3 声明指针 3.2.4 隐式声明 3.3 typedef 3.4 常量 3.5 作用域 3.5.1 代码块作用域 3.5.2 文件作用域 3.5.3 原型作用域 3.5.4 函数作用域 3.6 链接属性 3.7 存储类型 3.8 static关键字 3.9 作用域、存储类型示例 3.10 总结 第4章 语句 4.1 空语句 4.2 表达式语句 4.3 代码块 4.4 if语句 4.5 while语句 4.5.1 break和continue语句 4.5.2 while语句的执行过程 4.6 for语句 4.7 do语句 4.8 switch语句 4.8.1 switch中的break语句 4.8.2 default子句 4.8.3 switch语句的执行过程 4.9 goto语句 4.10 总结 第5章 操作符和表达式 5.1 操作符 5.1.1 算术操作符 5.1.2 移位操作符 5.1.3 位操作符 5.1.4 赋值 5.1.5 单目操作符 5.1.6 关系操作符 5.1.7 逻辑操作符 5.1.8 条件操作符 5.1.9 逗号操作符 5.1.10 下标引用、函数调用和结构成员 5.2 布尔值 5.3 左值和右值 5.4 表达式求值 5.4.1 隐式类型转换 5.4.2 算术转换 5.4.3 操作符的属性 5.4.4 优先级和求值的顺序 5.5 总结 第6章 指针 6.1 内存和地址 6.2 值和类型 6.3 指针变量的内容 6.4 间接访问操作符 6.5 未初始化和非法的指针 6.6 NULL指针 6.7 指针、间接访问和左值 6.8 指针、间接访问和变量 6.9 指针常量 6.10 指针的指针 6.11 指针表达式 6.12 实例 6.13 指针运算 6.13.1 算术运算 6.13.2 关系运算 6.14 总结 第7章 函数 7.1 函数定义 7.2 函数声明 7.2.1 原型 7.2.2 函数的缺省认定 7.3 函数的参数 7.4 ADT和黑盒 7.5 递归 7.5.1 追踪递归函数 7.5.2 递归与迭代 7.6 可变参数列表 7.6.1 stdarg宏 7.6.2 可变参数的限制 7.7 总结 第8章 数组 8.1 一维数组 8.1.1 数组名 8.1.2 下标引用 8.1.3 指针与下标 8.1.4 指针的效率 8.1.5 数组和指针 8.1.6 作为函数参数的数组名 8.1.7 声明数组参数 8.1.8 初始化 8.1.9 不完整的初始化 8.1.10 自动计算数组长度 8.1.11 字符数组的初始化 8.2 多维数组 8.2.1 存储顺序 8.2.2 数组名 8.2.3 下标 8.2.4 指向数组的指针 8.2.5 作为函数参数的多维数组 8.2.6 初始化 8.2.7 数组长度自动计算 8.3 指针数组 8.4 总结 第9章 字符串、字符和字节 9.1 字符串基础 9.2 字符串长度 9.3 不受限制的字符串函数 9.3.1 复制字符串 9.3.2 连接字符串 9.3.3 函数的返回值 9.3.4 字符串比较 9.4 长度受限的字符串函数 9.5 字符串查找基础 9.5.1 查找一个字符 9.5.2 查找任何几个字符 9.5.3 查找一个子串 9.6 高级字符串查找 9.6.1 查找一个字符串前缀 9.6.2 查找标记 9.7 错误信息 9.8 字符操作 9.8.1 字符分类 9.8.2 字符转换 9.9 内存操作 9.10 总结 第10章 结构和联合 10.1 结构基础知识 10.1.1 结构声明 10.1.2 结构成员 10.1.3 结构成员的直接访问 10.1.4 结构成员的间接访问 10.1.5 结构的自引用 10.1.6 不完整的声明 10.1.7 结构的初始化 10.2 结构、指针和成员 10.2.1 访问指针 10.2.2 访问结构 10.2.3 访问结构成员 10.2.4 访问嵌套的结构 10.2.5 访问指针成员 10.3 结构的存储分配 10.4 作为函数参数的结构 10.5 位段 10.6 联合 10.6.1 变体记录 10.6.2 联合的初始化 10.7 总结 第11~18章 第11章 动态内存分配 11.1 为什么使用动态内存分配 11.2 malloc和free 11.3 calloc和realloc 11.4 使用动态分配的内存 11.5 常见的动态内存错误 11.6 内存分配实例 11.7 总结 第12章 使用结构和指针 12.1 链表 12.2 单链表 12.2.1 在单链表中插入 12.2.2 其他链表操作 12.3 双链表 12.3.1 在双链表中插入 12.3.2 其他链表操作 12.4 总结 第13章 高级指针话题 13.1 进一步探讨指向指针的指针 13.2 高级声明 13.3 函数指针 13.3.1 回调函数 13.3.2 转移表 13.4 命令行参数 13.4.1 传递命令行参数 13.4.2 处理命令行参数 13.5 字符串常量 13.6 总结 第14章 预处理器 14.1 预定义符号 14.2 #define 14.2.1 宏 14.2.2 #define替换 14.2.3 宏与函数 14.2.4 带副作用的宏参数 14.2.5 命名约定 14.2.6 #undef 14.2.7 命令行定义 14.3 条件编译 14.3.1 是否被定义 14.3.2 嵌套指令 14.4 文件包含 14.4.1 函数库文件包含 14.4.2 本地文件包含 14.4.3 嵌套文件包含 14.5 其他指令 14.6 总结 第15章 输入/输出函数 15.1 错误报告 15.2 终止执行 15.3 标准I/O函数库 15.4 ANSI I/O概念 15.4.1 流 15.4.2 文件 15.4.3 标准I/O常量 15.5 流I/O总览 15.6 打开流 15.7 关闭流 15.8 字符I/O 15.8.1 字符I/O宏 15.8.2 撤销字符I/O 15.9 未格式化的行I/O 15.10 格式化的行I/O 15.10.1 scanf家族 15.10.2 scanf格式代码 15.10.3 printf家族 15.10.4 printf格式代码 15.11 二进制I/O 15.12 刷新和定位函数 15.13 改变缓冲方式 15.14 流错误函数 15.15 临时文件 15.16 文件操纵函数 15.17 总结 第16章 标准函数库 16.1 整型函数 16.1.1 算术 16.1.2 随机数 16.1.3 字符串转换 16.2 浮点型函数 16.2.1 三角函数 16.2.2 双曲函数 16.2.3 对数和指数函数 16.2.4 浮点表示形式 16.2.5 幂 16.2.6 底数、顶数、绝对值和余数 16.2.7 字符串转换 16.3 日期和时间函数 16.3.1 处理器时间 16.3.2 当天时间 16.4 非本地跳转 16.4.1 实例 16.4.2 何时使用非本地跳转 16.5 信号 16.5.1 信号名 16.5.2 处理信号 16.5.3 信号处理函数 16.6 打印可变参数列表 16.7 执行环境 16.7.1 终止执行 16.7.2 断言 16.7.3 环境 16.7.4 执行系统命令 16.7.5 排序和查找 16.8 locale 16.8.1 数值和货币格式 16.8.2 字符串和locale 16.8.3 改变locale的效果 16.9 总结 第17章 经典抽象数据类型 17.1 内存分配 17.2 堆栈 17.2.1 堆栈接口 17.2.2 实现堆栈 17.3 队列 17.3.1 队列接口 17.3.2 实现队列 17.4 树 17.4.1 在二叉搜索树中插入 17.4.2 从二叉搜索树删除节点 17.4.3 在二叉搜索树中查找 17.4.4 树的遍历 17.4.5 二叉搜索树接口 17.4.6 实现二叉搜索树 17.5 实现的改进 17.5.1 拥有超过一个的堆栈 17.5.2 拥有超过一种的类型 17.5.3 名字冲突 17.5.4 标准函数库的ADT 17.6 总结 第18章 运行时环境 18.1 判断运行时环境 18.1.1 测试程序 18.1.2 静态变量和初始化 18.1.3 堆栈帧 18.1.4 寄存器变量 18.1.5 外部标识符的长度 18.1.6 判断堆栈帧布局 18.1.7 表达式的副作用 18.2 C和汇编语言的接口 18.3 运行时效率 18.4 总结">第1章 快速上手 1.1 简介 1.1.1 空白和注释 1.1.2 预处理指令 1.1.3 main函数 1.1.4 read_column_numbers函数 1.1.5 rearrange函数 1.2 补充说明 1.3 编译 1.4 总结 第2章 基本概念 2.1 环境 2.1.1 翻译 2.1.2 执行 2.2 词法? [更多]
C三剑客——C和指针
C三剑客之一,适合C语言进阶,你一定会体会到C的强大,而不仅仅是做题而已
C和C指针详解
《C和指针》,《让你不再害怕C指针》。对C指针单独进行了详解。
C和C指针读书笔记
1. C中变量的存储类型      存储类型分为静态存储(普通内存),堆栈,寄存器自动变量即代码块内部的变量存储于堆栈,其他变量存储于普通内存即静态存储,如果频繁访问一个变量,声明为寄存器类型后存储于硬件寄存器中。 2. C中实体的链接属性 (1)属于internal链接属性的标识符在同一个源文件内的所有声明中都指向同一个实体,但位于不同源文件的多个声明分属不同的实体。 (2)属于ex
C指针的探索C
来一段坑爹变态辣代码: /************************************************************************* > File Name: point.c > Author: XXDK > Email: v.manstein@qq.com > Created Time: Sat 04 Mar 2017 05:11:23 AM
c和指针 pointers on c
c语言经典之一 分析透彻,着重在C语言非常强大的指针 最适合从其他语言转到C语言阅读。 深入浅出
c和c指针课件
看看就知道指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。
C语言 《C与指针》
C语言 《C与指针》,这是一PDF格式的电子书,希望对你C开发有所帮助。
Pointers on C=C和指针
Pointer,is the heart of C language.You know what I mean.
C 和 C指针
C语言学习经典书籍,C 和C指针(中英文版)
C语言 C和指针
C语言方面的深入阅读,主要讲C指针,包含很多C语言编程问题
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制