函数的形参中定义结构体,怎么向这个结构体传参呢?

问题遇到的现象和发生背景

如何向 struct { u8 *p; u32 count ; }T_TableData 这个形参传递数据?

问题相关代码,请勿粘贴截图

static void SendData(u32 id, struct { u8 *p; u32 count ; }T_TableData )
{
}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include<stdio.h>
struct pastebin
{
    int a;
    int b;
};
void fun(struct pastebin p){
    printf("%d %d",p.a,p.b);
}
int main(int argc, char const *argv[]){
    struct pastebin p1 = {1, 2};
    fun(p1);
};

参考如下:

struct { UINT8 *p; UINT32 count ; } dt;  //u8我用UINT8代替了 u32用UINT32代替了,你换成你自己的类型就可以了
UINT32 id=12;
UINT8 arr[10]={0,1,2,3,5}; 
dt.p = arr;//
dt.count = 2;

SendData(id,dt);