打造activity的toast
简书链接:打造activity的toast文章字数:44,阅读全文大约需要1分钟 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051/** * Created by qssq on 2018/7/31 qssq666@foxmail.com */public class ActivityToast extends Activity { @Override protected void onCreate( Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().getAttributes().flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |...
c语言函数回调函数与指针取值
简书链接:c语言函数回调函数与指针取值文章字数:226,阅读全文大约需要1分钟 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071//#include <processenv.h>void test1();void testEnum();void valuePoiner();void funcPointer();void callFuncPointer(void*(*callback)(int));int callbackMethod(int arg);extern void write_extern() { printf(" write_extern");};enum WEEK { MON = 1, TUE, WED, THU, FRI, SAT, SUN};enum...
c语言函数指针的定义
简书链接:c语言函数指针的定义文章字数:66,阅读全文大约需要1分钟 1234567891011121314151617181920212223int addMethod(int a,int b){ return a+b;}int addLongMethod(long a,long b){ return a+b;}//typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型void funcPointer() { void* (*p)(int,int)=addMethod;//必须加上*号码。 printf("p,1+2=%d\n",p(1,2)); int (*p1)(long,long)=addLongMethod; printf("p1,5+52=%ld\n",p1(5,52)); int* (*p3)(int,int)=addMethod; ...
c语言枚举的定义和使用
简书链接:c语言枚举的定义和使用文章字数:95,阅读全文大约需要1分钟 1234567891011enum WEEK{ MON,TUE,WED,THU,FRI,SAT,SUN}; int num; auto int month; register int miles;//不能用&取地址 int mount; enum WEEK week=WED; printf("枚举 %p\n",week); { 和java的区别在于 使用的时候也需要加上enum而后面则不需要添加WEEK. 另外枚举可以写在方法外面也可以写在里面。只支持int,不填写值默认从0开始,省略的递增。 12345678910111213141516for (day = MON; day <= SUN; day++) { printf("星期 %d\n", day);}enum PLAYMODE playmode;for...
c语言gets为什么是不安全的输入
简书链接:c语言gets为什么是不安全的输入文章字数:378,阅读全文大约需要1分钟gets和scalef一样可以接收用户输入,但是gets能修改一个地址,而且get是不安全的,xcode就会提示警告信息warning: this program uses gets(), which is unsafe. 1代码如下 int main(int args,const char* argv[]){ char a[]=”good”; char b[3]; printf(“please input strs:\n”); gets(b); printf(“you input content %s,a str=%s\n”,b,a); return 5;} 1在限定b字符串只有3个元素的情况下,输入的内容超过3个,而且当a的字符串也不是很长的情况下,bug,出现,输入了 hell,结果是 a变量的前两位被分别篡改为```l```,以及```\0``` please input strs:warning: this program...
c语言变量的内存地址规律和0带来的问题
简书链接:c语言变量的内存地址规律和0带来的问题文章字数:266,阅读全文大约需要1分钟 12345678910111213141516171819202122232425262728#include <stdio.h>#include <stdlib.h>int main(int args,const char* argv[]){ int x=66; int y=255; puts("qssq666"); putchar(x);\\只能放一个字符. printf("\naddress x %#x",&x); printf("\naddress y %#x",&y); printf("\n------\n");// putchar("y");//为何输出了 \250,参数错了 ,找不到, putchar('Z');// ...
c语言数据类型长度输出
简书链接:c语言数据类型长度输出文章字数:423,阅读全文大约需要1分钟 1234567891011121314151617#include <stdlib.h>int main(int args,const char* argv[]){ unsigned short shortvalue=65537;//最大值65535,如果超过 1个就是 0 超过两个就是1,,用无符号输出,得到的虽然不是负数,但是也是乱七八的数字. printf("短整数无符号short size:%d shortvalue 无符号u格式 %u 无符号hu格式 %hu,\n",sizeof(unsigned short),shortvalue,shortvalue);//short 2个字节. printf("无符号Int length:%d \n",sizeof(unsigned int));//只有整数. printf("又符号int...
重启是万能的。
...
c语言scanf的理解
简书链接:c语言scanf的理解文章字数:94,阅读全文大约需要1分钟 12345 int result; int inputcontent; result=scanf("%d",&inputcontent);// rsult=0表示失败,1为成功. printf("result =%d ,input content=%d \n",result,inputcontent);//输入1 那么result=1 ,content=1,输入a,那么result=0,content=0,输入5 result=1,content=5, 12345678 printf("输入二个数据用换行切换:"); int result; int inputcontent; int inputcontent1; result=scanf("%d\n%d",&inputcontent,&inputcontent1);//...
c语言数组与大小的理解
简书链接:c语言数组与大小的理解文章字数:81,阅读全文大约需要1分钟 123456789101112131415161718192021222324252627282930#include <stdio.h>int main(int args,const char* argv[]){ unsigned values[5]; printf("\n address %0x \n",&values); printf("hello\n"); int z[1][2];//2*4 8个字节 int y[1];//4个字节 int a[3][3]; int b[2][2]={{1,2},{2,3}}; int c[][3]={1,2,3,4,5,6,7,8,9};//元素有3个 int d=0;//32位操作系统 一个字节是4位.32个比特位. 1个字节8个比特位. char...