Question: I've already declared `table-layout:fixed` but still the column expands when data doesn't fit in the width specified by the code. 
Here is my CSS code: 

```
table
{
font-size:15px;
table-layout: fixed;
}

#problem-submission td, #problem-submission th 
{
    font-size:15px;
    font-family: "Courier New", Courier, monospace;
    padding:2px 7px 1px 5px;
}
#problem-submission td
{
height:10px;
}

#problem-submission th
{
   font-size:15px;
   height :25px;
   text-align:left;
   padding-top:1px;
   padding-bottom:1px;
   background-color:#E6E6E6;
   color:black;
}

```

Answer: 
The parameters are declared to be `char*`. You are passing `char**`. Hence the warning. For instance, to the second parameter you pass `IntractnIdBuf1` which is declared like this:

```
char *IntractnIdBuf1[BUF_LEN]

```

And so `IntractnIdBuf1` is an array that decays to a pointer of type `char**`.

I've not studied your code in more detail than that. But probably you need to change your declarations to:

```
char IntractnIdBuf1[BUF_LEN]

```

and so on.
These:

```
char *IntractnIdBuf1[BUF_LEN], *DivNbrBuf1[BUF_LEN], *ItemNbrBuf1[BUF_LEN], *KsnIdBuf1[BUF_LEN], *buddy_cntBuf1[BUF_LEN];
char *IntractnIdBuf2[BUF_LEN], *DivNbrBuf2[BUF_LEN], *ItemNbrBuf2[BUF_LEN], *KsnIdBuf2[BUF_LEN], *buddy_cntBuf2[BUF_LEN];
char *IntractnIdBuf3[BUF_LEN], *DivNbrBuf3[BUF_LEN], *ItemNbrBuf3[BUF_LEN], *KsnIdBuf3[BUF_LEN], *buddy_cntBuf3[BUF_LEN];

```

Are arrays of char\*. Therefore they are technically char\*\*s. The function argument wants char\*s.