32位系统下, 下面的1、2、3、4四个地方分别打印出什么?
char str[] = {"abcdef"};
printf("%d\n", sizeof(str)); //1
printf("%d\n", strlen(str)); //2
char *p = str;
printf("%d\n", sizeof(p)); //3
printf("%d\n", strlen(p)); //4
定义一个指向有10个整型数数组的指针.
byte a, b; short c = 12345; 编程实现:把变量C的高位字节赋值给a, 低位字节赋值给b
嵌入式系统经常要访问某特定的内存位置,编程实现: 一个绝对内存地址为0x1234, 它的内容为整型变量, 把该内容赋值为0x4321
位操作, int a = 100, 编程实现: 把a的bit 3(最低位是bit0)设置为0
编程实现: 把整型12345转换成字符串,内容为”12345”(不允许调用函数实现)
编程实现:把字符串”12345”转换成整型,值为12345(不允许调用函数实现)
写一个函数实现strcmp函数功能.
单向链表结构体里有一个变量int a, 编程实现:链接结构体的定义,创建n个节点,打印出n个节点所有的内容,查找倒数第k个元素
一个单向链表,不知道头节点, 一个指针指向其中一个节点,问如何删除这个指针指向的节点?
编程实现:把整型数组中的内容{9,1,2,3,7,8,8,9,4,6,1,3}从小到大排序.
写出下列指定的shell命令
假设当前目录下有一个test文件
更改文件为当前用户 可读/可执行的权限;
生成1.tar压缩文件到/root/
将1.tar解压到/mnt/yaffs2/
什么是管道与重定向?
在linux C程序中执行shell命令可采用哪些函数, 写出两种并说明其区别.
请写出select函数作用?举例说明.
ARM-linux启动分几部分,简述流程.
什么是交叉编译?
shell编程:设一个变量var, 变量每隔1s打印一次并加1
有以下几个文件,请写出一个你觉得比较标准的Makefile文件
/* main.c */
#include "mytool1.h"
#include "mytool2.h"
int main(int argc, char *argv[])
{
mytool1_print("hello");
mytool2_print("hello");
return 0;
}
/* mytool1.h */
#ifndef __MYTOOL1_H
#define __MYTOOL1_H
void mytool1_print(char *str);
#endif
/* mytool1.c */
#include "mytool1.h"
void mytool1_print(char *str)
{
printf("mytool1 print: %s\n", str);
}
/* mytool2.h */
#ifndef __MYTOOL2_H
#define __MYTOOL2_H
void mytool2_print(char *str);
#endif
/* mytool2.c */
#include "mytool2.h"
void mytool2_print(char *str)
{
printf("mytool2 print: %s\n", str);
}