1.定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数
int(*(*F)(int, int))(int)
2.声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*
int(*(*p)[10])(int *);
3.
class A
{
int i;
union U
{
char buff[13];
int i;
}u;
void foo() { }
typedef char* (*f)(void*);
enum{red, green, blue} color;
. }a;
sizeof(a)=24;
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<iostream>
#include <vector>
using namespace std;
int main()
{
FILE *fp;
char buffer[1024] = "\0";
char input[1024]= "\0";
char inNode[12] = "\0";
int i=0;
scanf("%s", input);
sprintf(buffer, "ls -i %s", input);
fp = popen(buffer, "r");
fgets(buffer, sizeof(buffer), fp);
printf("%s\n", buffer);
while(buffer[i] != ' ')
{
inNode[i] = buffer[i];
i++;
}
printf("innode id: %s\n", inNode);
memset(buffer, 0 , 1024);
pclose(fp);
sprintf(buffer, "debugfs -R 'stat <%s>' /dev/sda2", inNode);
printf("cmd: %s\n", buffer);
fp = popen(buffer, "r");
while(fgets(buffer, 1024, fp)!=NULL)
{ if(0 == strncmp(buffer, "crtime", 6))
{
printf("%s", buffer);
}
//memset(buffer, 0, sizeof(buffer));
}
pclose(fp);
}