C/C++
ChadPro
这个作者很懒,什么都没留下…
展开
-
printf()输出格式
转载自 printf()输出格式printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。printf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之转载 2017-02-28 11:53:46 · 249 阅读 · 0 评论 -
深入理解C语言指针(一)
1.常量 其值不发生改变的量,字面量,整型常量,浮点数常量,字符常量等,常量是可以不经过定义初始化,直接使用的量。直接常量: 12 ,3.14 ,'a' , "abcdefg" 等符号常量: #define PI 3.14159262.变量 值可以改变的量,一个变量应该有一个变量名,在使用前,必须先定义。变量名:在声明变量的时候,变量名会和内存中一块地址绑定,可原创 2017-02-28 16:10:31 · 564 阅读 · 0 评论 -
深入理解C语言指针(二)
承接上一篇 深入理解C语言指针(一) 1.C语言内存分配栈区(Stack):由系统自动分配释放,存放函数的参数值,局部变量等信息。堆区(Heap):由程序员分配释放,系统会在程序结束时回收。全局区(静态区):全局和静态变量存放在这里,由系统回收。文字常量区:存放常量字符串,由系统回收。程序代码区:。C语言堆内空间申请函数为 malloc(size)...原创 2017-03-01 10:42:09 · 536 阅读 · 0 评论 -
深入理解C语言指针(四)之 函数
承接上篇 深入理解C语言指针(三)1.函数 对于一个C语言函数:void c_init(char** p){ *p = malloc(100);} 我们看到有返回值类型void,有函数名 c_init, 有类型为char** 的参数p 以及内部的代码块。其实我们通过汇编可以知道,这个函数名对应的是一个地址,那我们就可以用一个地址指针存储这个地址,并用指针的方式原创 2017-03-02 13:48:38 · 440 阅读 · 1 评论 -
深入理解C语言指针(三)
承接上一篇 深入理解C语言指针(二)之二级指针1.char* 和 char [] C语言中字符串有两种表现形式: 第一种,用字符数组的形式 char str[5] = "abcde"; 第二种,用字符指针 char* str = "abcde"; 但上面两者还是有很大区别的,两者的变量名 str 都存在栈中,但第二种的 “abcde” 是常量字符串,存在原创 2017-03-01 10:46:48 · 400 阅读 · 0 评论 -
数据类型转换及数据操作
Objective-C1.NSData -> NSStringNSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];原创 2017-02-15 10:40:49 · 407 阅读 · 0 评论 -
C语言有关函数传参及指针的分析
1.二级指针*有两种用途,用在定义的时候,一级指针加一个,二级指针加两个,以此类推;用在其它地方为取值作用,取地址对应的值。&的用途为取名称对应内存地址。 int a = 100; int *p1 = &a; int **p2 = &p1;内存地址 &p2 &p1原创 2017-02-27 11:11:31 · 358 阅读 · 0 评论 -
C语言结构体使用总结
C语言结构体使用总结先复习一下 gcc 编译命令:gcc test.c - o test一.#include struct Student{ char name[3]; int age;}Jack;int main(){ printf("Hello world\n"); Jack.name[0] = 'a'; Jack.age = 11; print原创 2017-06-25 18:38:19 · 443 阅读 · 0 评论